コードロード

エラー討伐

データベース

【データベース】ロック(排他制御)

複数ユーザーが同時にDB更新しても矛盾が起きないようにする仕組み ロックの種類 共有ロック(READロック) 他ユーザーのSELECTだけ認める ユーザーのログイン処理とか 占有ロック(WRITEロック) 他ユーザーの一切の処理を認めない ECサイト等で在庫数で矛…

パーティションでDBの検索速度を速める

パーティションとは DB検索を速くするために、テーブルを内部的に分割する技術のこと。 インデックスでも速くならない場合の検討材料 性能の向上 テーブルの分割により、アプリケーションからのSQLアクセスにおいて、検索性能の向上が見込まれます。性能向上…

データベースの種類

復習 階層型 ツリー構造:1本の幹から複数の枝に分かれながら作っていく 親データ:子データ = 1 対 複数 1つのデータまでのルートが必ず1つなため、ある特定のデータを検索する場合に高速 ネットワーク型 ツリー構造 親データ:子データ = 複数 対 複数 な…

【PHP】cronで1億件のデータを移行

1億件のIoT計測データのデータ移行を行った話。 cronでやることになった背景 cronでデータ移行することになった背景はこんな感じ。 カラム名は仮です。 年ごとの計測テーブルBに保存されている、ある期間の数種類の製品の計測データを、四半期ごとの計測テー…