スポンサーリンク
PostgreSQL

【入門編】 自動統計情報収集(autovacuum) – PostgreSQL

こんにちは!データベースの世界へようこそ。今日は、PostgreSQLという強力なデータベースが、裏側でこっそり頑張っている「ある仕事」についてお話ししようと思います。名前を「autovacuum(オートバキューム)」と言います。名前だけ聞...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 ポインタオーバーヘッド – 階層型DBMS

ポインタオーバーヘッドの深淵:階層型DBMSにおけるストレージ効率の極限設計諸君、今日のテーマは、我々が日々向き合うデータ管理の根源に関わる話だ。特に階層型DBMSを扱う上で、そのアーキテクチャの核心に潜む「ポインタオーバーヘッド」について...
Cloud Spanner

【実務・中級編】 監査ログの内部生成メカニズム – Cloud Spanner

諸君、今日のテーマはCloud Spannerの監査ログ、特にその内部生成メカニズムだ。単なる機能説明に終始するつもりはない。我々が扱うのは、地球規模の分散環境で一貫性と可用性を両立させるCloud Spanner。そのログ基盤が、どのよう...
NoSQL

【テクニカル・上級編】 Hash型:フィールド操作 – Redis

Redis Hashの深淵:データ構造の変遷と「走査」のコストを読み解くRedisのHash型を単なる「連想配列」として捉えているのであれば、それはまだ入り口に過ぎない。大規模分散システムにおいて、我々が扱うのは単なるデータ構造ではなく、メ...
PostgreSQL

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

統計情報の「解像度」をハックする:PostgreSQLにおけるヒストグラムの深淵PostgreSQLのクエリプランナと長く付き合っていると、避けては通れないのが「統計情報」の不一致によるプラン崩壊だ。特に、`EXPLAIN ANALYZE`...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 データセットグループ化 – 階層型DBMS

はじめに:なぜ単一データセット運用は破綻するのかデータベース設計の現場において、論理設計(ツリー構造の定義)に終始し、物理配置の最適化を後回しにしているケースをしばしば見かける。だが、階層型DBMS(IMS/DBなど)の真のパフォーマンスを...
Cloud Spanner

【実務・中級編】 転送時の暗号化 – Cloud Spanner

いいか、諸君。伝説のチーフアーキテクトである私が、Cloud Spannerのコアアーキテクチャの中でも、特に見落とされがちだが極めて重要な「転送時の暗号化」について、その本質と実務的な洞察を伝授しよう。一般的なリファレンスには載らない、深...
NoSQL

【テクニカル・上級編】 Hash型:基本操作 – Redis

Redis Hashの深淵:メモリ最適化と内部表現の冷徹な現実Redisの `Hash` 型を単なる「キー・バリューの入れ物」だと思っているなら、今すぐその認識を改めるべきだ。大規模な分散システムを設計する際、メモリ消費量とアクセスのレイテ...
PostgreSQL

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

「なぜか遅いクエリ」を救うヒストグラムの正体:統計情報を味方につける話現場で働いていると、「さっきまでは爆速だったのに、急にクエリが遅くなった」なんてトラブルに遭遇すること、ありますよね。実行計画(`EXPLAIN ANALYZE`)を見て...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 空き領域管理 – 階層型DBMS

はじめに:I/Oの局所性を支配する者が、階層型DBMSを制する設計レビューで「パフォーマンスが出ないため、ハードウェアのI/Oスループットを上げたい」という相談を現場から受けるたび、私はまずDBD(Database Description)...
スポンサーリンク