スポンサーリンク
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 削除フラグ – 階層型DBMS

階層型DBMSの深層:削除フラグ(プレフィックス・ビット)が握る物理整合性と極限パフォーマンスの設計哲学こんにちは。チーフアーキテクトの私だ。今日のコードレビューで、あるジュニアエンジニアが書いたスキーマ定義を見て、私は思わず赤ペンを止めた...
Cloud Spanner

【実務・中級編】 データ移行の内部処理 – Cloud Spanner

【Cloud Spanner極限解説】Dataflowインポート/エクスポートの内部構造と、数TB超の巨大データを爆速かつ安全に移行する実務設計パターンこんにちは。Cloud Spannerの黎明期から数々のミッションクリティカルな分散シス...
NoSQL

【テクニカル・上級編】 キー管理コマンド – Redis

Redisの深淵:キー管理コマンドが隠蔽する「真の計算コスト」とメモリ設計の定石多くのエンジニアは「Redisは単なるKVSである」と勘違いしている。だが、真のアーキテクトにとって、Redisは高度に最適化された「メモリデータ構造の実行エン...
PostgreSQL

【テクニカル・上級編】 pg_statistic – PostgreSQL

「なぜプランナは間違えるのか」― `pg_statistic` という名の深淵を覗くPostgreSQLのクエリチューニングにおいて、私たちは日々 `EXPLAIN ANALYZE` の出力と格闘しています。「期待したインデックスが使われて...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 プレフィックスデータ – 階層型DBMS

【設計レビュー】階層型DBMSの根幹:プレフィックスデータが握る生死の分かれ目おい、ちょっと手を止めてくれ。今お前がレビュー依頼に出したこの階層型DBMSのスキーマ定義、そして物理レイアウトの設計……。「とりあえず動くから」で作ったとしたら...
Cloud Spanner

【実務・中級編】 スキーマ更新プロセス – Cloud Spanner

スキーマレスではない、だからこそ尊い:Cloud Spannerの「無停止DDL」を支えるPaxosと分散合意の深淵テックリードの君なら、一度は絶望したことがあるはずだ。「本番環境でのカラム追加。ロック競合によるテーブル全体への波及、そして...
NoSQL

【テクニカル・上級編】 Streamsコマンド群 – Redis

Redis Streamsの深淵:単なる「メッセージキュー」という誤解を解くRedis Streams(`XADD`から始まる一連のコマンド群)を、単なる「永続化可能なPub/Sub」や「高機能なキュー」だと定義しているならば、君のアーキテ...
PostgreSQL

【実務・中級編】 pg_statistic – PostgreSQL

「なぜかこのクエリだけ、急に遅くなるんだよな……」現場でそんな悩みに直面したとき、実行計画(`EXPLAIN ANALYZE`)を見て、「よし、インデックスは効いてるな。あれ、でもなんでコストがこんなに高く見積もられてるんだ?」と首を傾げた...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 セグメントコード – 階層型DBMS

セグメントコードの深層:階層型DBMSにおける物理・論理アドレス解決の極意こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、君たちはまた「なんとなく」スキーマを定義していないだろうか。現代のエ...
Cloud Spanner

【実務・中級編】 メタデータサービスのアーキテクチャ – Cloud Spanner

Cloud Spannerメタデータサービスの深層:分散データベースの「神殿」をどう同期するかこんにちは。テックリードの私だ。今回は、Cloud Spannerの心臓部でありながら、普段は黒衣として隠蔽されている「メタデータサービス(Met...
スポンサーリンク