スポンサーリンク
Cloud Spanner

【実務・中級編】 クエリ最適化コストモデル – Cloud Spanner

Spannerクエリオプティマイザの深淵:分散実行コストモデルをハックするテックリードの私だ。コードレビューや設計レビューで、「なぜこのクエリはこんなにスキャンコストが高いんだ」「なぜインデックスが効かないんだ」と頭を抱えているエンジニアを...
NoSQL

【テクニカル・上級編】 Redis Sentinelによる高可用性 – Redis

Redis Sentinelの深淵:分散合意と「真の」高可用性を制御するRedisを単なる「高速なKVS」と見なしているうちは、大規模システムでの運用は地獄を見る。特に、Redis Sentinelによるフェイルオーバーは、ドキュメントをな...
PostgreSQL

【実務・中級編】 ヒストグラムビン – PostgreSQL

「なぜかクエリが遅い」を解決する第一歩:PostgreSQLのヒストグラムと仲良くなろう現場でパフォーマンスチューニングをしていると、必ずぶち当たる壁があるよね。「実行計画を見ると、行数見積もりが現実と全然違う……」「本来ならインデックスを...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 物理ペアリング – 階層型DBMS

物理ペアリングの極意:ポインタの迷宮を制する者だけが辿り着く階層型DBMSの極限最適化おい、そこの設計書を見てくれ。「親セグメントから子セグメントへの高速アクセスを実現するため、論理キーを用いたインデックススキャンを採用」――ふざけるな。こ...
Cloud Spanner

【実務・中級編】 インスタンス構成とトポロジー – Cloud Spanner

【Cloud Spanner設計レビュー】マルチリージョン構成の物理的真実:レイテンシとクォーラムの限界を突破するトポロジー設計設計レビュー会へようこそ。私はチーフアーキテクトだ。今日の議題は、Cloud Spannerの真骨頂である「マル...
NoSQL

【テクニカル・上級編】 レプリケーションアーキテクチャ – Redis

Redisレプリケーションの深淵:非同期の美学と「完全性」の代償Redisのレプリケーションを単なる「データのコピー」と呼ぶのは、エンジニアとしてあまりに短絡的だ。これは、メモリ上の単一スレッド・イベントループという「制約」の中で、いかにし...
PostgreSQL

【入門編】 ヒストグラムビン – PostgreSQL

「勘」に頼らないデータベース:PostgreSQLの「ヒストグラム」で検索を爆速にする話こんにちは!データベースエンジニアの現場からお届けします。皆さんは、お店でレジの行列に並んでいるとき、「この列、何分くらいで自分の番が来るかな?」って予...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 仮想ペアリング – 階層型DBMS

階層型DBMSの深淵:仮想ペアリングによる物理制約の突破おい、設計レビューを始めるぞ。今回のテーマは「仮想ペアリング(Virtual Pairing)」だ。リレーショナルデータベース(RDB)に毒された頭のまま階層型DBMS(IMS等)を触...
Cloud Spanner

【実務・中級編】 読み取り専用レプリカの整合性 – Cloud Spanner

Spannerの読み取り専用レプリカとTrueTime:なぜ「強い整合性を持つ分散読み取り」が神速なのかこんにちは。プロダクトのアーキテクチャ設計やコードレビューを担当していると、データベースの分散トランザクションやレプリケーションの挙動に...
NoSQL

【テクニカル・上級編】 永続化設定 – Redis

Redis永続化の深淵:RDBとAOFの「境界線」を設計するRedisを「ただのキャッシュ」と呼ぶのは、エンジニアとしての怠慢だ。それはメモリという極めて揮発性の高いリソースを、いかにして永続的なデータストアとして昇華させるかという、究極の...
スポンサーリンク