DB

『はじめてのSQL』を読んだ

DB

SQLは日々の業務でよく使うし、数百万件のデータを扱うようになって、インデックスを計画的に貼って、どういうクエリを発行すればいいのかまで、考えられるようになったが、実は雰囲気でSQLをやっている。このカラムは255文字以上の文字列は保存しないと思う…

FuelPHPでDUPLICATE KEY UPDATE

なるべくDBへのアクセスを減らして、テーブルにレコードが存在しないときはInsert、テーブルに登録済みの場合は商品名を更新したいときなどに使う。 更新前 id title 1 foo 2 bar 1, 'title' => 'hoge']; $data = ['id' => 2, 'title' => 'fuga']; $query = \D…

『44のアンチパターンに学ぶDBシステム』を読んだ

DB

・読んだ経緯 現在のプロジェクトのDBのテーブル設計に疑問を持っていて、フラグを複数もっていたり、ユーザの種類を数値で管理していたり、具体的に言うとユーザがフォームで設定を保存できて、例えば | user_id | type | param1 | param2 | param3 | param4 | …

Laravel DBのInsert3つ

・配列に入れてまとめてInsert $item, 'param2' => 1, 'param3' =>1]; } Capsule::table('テーブル名')->Insert($data); ・Insertかデータが存在すればUpdateする '値']) カラムに指定した値があれば更新なければ作成する $query = User::firstO…