dbintronational

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 ヒストグラムビン – PostgreSQL

オプティマイザの「目」を曇らせるな:PostgreSQLのヒストグラムと統計情報の深層データベースを運用していると、誰もが一度は直面する悪夢があります。「なぜ、このクエリだけインデックスがあるのにシーケンシャルスキャンを選ぶんだ?」「なぜ、...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理アクセスパス – 階層型DBMS

階層型DBMSの核心:論理アクセスパスと物理アドレス解決の深淵テックリードの私だ。本日は、現代のWeb系エンジニアから見れば「太古の遺物」のように映るかもしれないが、ミッションクリティカルな基幹系や特定の組み込み領域において、今なおその極限...
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等)を触...
スポンサーリンク