• MySQL — 8.4 / 9.7 LTS、主キーと型、複合インデックスと EXPLAIN、トランザクション、utf8mb4、8.4 の既定、権限と TLS、バックアップ、レプリケーション、オンライン DDL
  • PostgreSQL — 18 の変更、主キーと制約、インデックスと EXPLAIN、タイムアウト、autovacuum と XID、接続プーラー、権限、PITR、ロックを取らないマイグレーション
  • Redis — Redis と Valkey の違い、キーと型、maxmemory と退避、TTL とジッター、避けるコマンド、キャッシュの型、永続化、高可用性、ACL
  • memcached — いつ消えてもよいキャッシュとして使う、キーと TTL と 30 日の境界、delete での無効化、スタンピード、コンシステントハッシュ、メタプロトコル
  • Redis か memcached か — 迷えば Redis、memcached を選ぶとき、機能の違い、判断の流れ、ライセンス、終了が決まったマネージドサービス
  • RDB 設計 — 製品を問わない原則。正規化、名前、型、キーと制約、インデックス、分離レベルとロック、マイグレーション、アンチパターン
  • SQLチューニング — 計測してからボトルネックを潰す、実行計画の読み方、複合・カバリング・部分・式インデックスと使われなくなるパターン、SELECT * を避け SARGable な条件、EXISTS と NOT EXISTS、UNION ALL、OR の分割、JOIN の方式、相関サブクエリの書き換え、CTE の実体化、ウィンドウ関数、キーセットページング、バルク処理と分割 DELETE、UPSERT、統計情報とヒント句、スキーマ設計、N+1 とコネクションプール、ロックと SKIP LOCKED、進め方、チェックリスト
  • 論理削除と再登録 — 論理削除した行と一意制約を両立させる。UNIQUE(email, deleted_at) が NULL で素通りする理由、PostgreSQL の部分一意インデックス、MySQL の NULL になる生成列と関数インデックス、再登録は新しい行か復活か、検索漏れ、外部キー、個人情報とアーカイブ
  • MySQL か PostgreSQL か — 白紙なら PostgreSQL、資産と慣れがあればそちら。設計の違い、向く場面、落とし穴、マネージドサービス