DB 選定でよく出るのが「RDB でいくか、NoSQL も使うか」。さらに NoSQL にするなら MongoDB / Redis / DynamoDB など、製品も分かれる。 この記事では、RDB と NoSQL の選 ...
続きを読むDB を触るとき、コマンドだけでも動くが、現場では GUI ツール(画面でテーブルを見たり、クエリを打ったりするもの)を使うことが多い。 この記事では、よく使う RDB 製品と、定番 GUI の対応をざっくり表にする。細 ...
続きを読むシステム設計でよく出るのが「DB はどれにするか」。SQL Server / PostgreSQL / MySQL / Oracle、さらにクラウドのマネージド(RDS / Azure SQL など)まで、候補が多い。 ...
続きを読むEF Core で SaveChanges / SaveChangesAsync したときに出る DbUpdateException。内側を見ないと原因が分からないことが多い。 この記事では、よくある中身と切り分け手順を ...
続きを読む「インデックスを付けたのに遅い」「実行計画を見ても何を確認すればいいか分からない」は SQL Server あるある。 この記事では、実行計画の見方とインデックスが使われないときの切り分けをざっくり逆引きする。 先に結論 ...
続きを読む断片化が進んだ索引に対して、再構築(リビルド)と再構成(リオーガナイズ)のどちらを使うかで、負荷・ロック・効果の出方が違う。数値の目安は環境依存なので、「どちらが軽いか/何が付随するか」で選ぶのが実務的。 先に結論 使い ...
続きを読む読み取りがロック待ちで止まるとき、ヒントでロックを回避したくなる。いわゆる NOLOCK(読み取り未コミット相当)だ。速く見える一方で、消えたり二重に見えたりする読み取りが混ざりうる。 先に結論 何が起きうるか 使うなら ...
続きを読む