H::I::D::3
学び
- DBMS
- "トランザクション・ロック機構がある" 大事
- MySQL 5.5の場合
INT
は 21億くらいまで id
はINT
ではなく,BIGINT UNSIGNED
にしておくのが安全 (1844京くらいある)- 多対多のリレーション→信号無視だ!! (SQLアンチパターン 1章)
- RDBMSはスケールしずらいが,アプリケーションサーバはスケールしやすいので,
マシンリソースが必要な処理はアプリケーションサーバでやるほうが良い
- EXPLAIN文
- クエリ数の気をつけましょう
- インデックス Bツリー
- アホみたいに貼るとイカン
- Slick
- brettwooldridge/HikariCP: 光 HikariCP・A solid high-performance JDBC connection pool at last.
- ポスグレとかは,コネクション数が少なくてそのコネクションを再利用するような感じのやつ
- 文字列補間 みたいな感じでSQL書けてすごい
sql""""""
GetResult
で クラスにマッピングできるheadOption
sql
とsqlu
があるsql
を利用するのはSELECT
の時だけっぽい
- レイヤ化アーキテクチャ
mysql -uroot
でパスワード無いときは-p
付けてはダメ- varchar(n) nは文字数
- VARCHAR(255) なんで
- Mutable List Buffer でやると再代入できる
- 長過ぎると,UNIQUE制約を適用できない
- シェルからのsbt run は引数が引き継がれなくて大変
- toLong を Option で返ってくるようにする
- Scalaでの例外処理 - Either,Option,util.control.Exception - ( ꒪⌓꒪) ゆるよろ日記
catching(classOf[NumberFormatException]) opt "foo".toInt
謎
- ElasticsearchってDBなんだ...
id = 'a' OR id = 'b' OR id = 'c'
とid IN('a','b','c')
って同じなのかなORDER BY
でまとめた時に,同じ値があった場合,並び順はどうなる- DBMSのユーザ管理と権限 ←調べる
- 外部キー (Foreign Key) 制約 ←調べる (SQLアンチパターン 4章 外部キー嫌い)