dbintronational

スポンサーリンク
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...
NoSQL

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

Redis Geospatialの深淵:ZSETが隠蔽する「ジオハッシュ」の真実多くの開発者は、RedisのGeospatial機能を単なる「便利な位置情報ストア」として消費している。だが、アーキテクトであれば、その背後にあるメカニズムを理...
PostgreSQL

【入門編】 pg_statistic – PostgreSQL

こんにちは!データベースエンジニアとして日々、クエリの遅延と戦っている私です。今日は、PostgreSQLの「裏側の頭脳」とも言える、`pg_statistic` という少しマニアックなテーブルについてお話ししようと思います。「統計情報」な...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 階層パス走査 – 階層型DBMS

階層パス走査の極意:ポインタチェインの迷宮を制する者だけがシステムを支配するおい、設計レビューの手を止めてくれ。今、君が描いているそのスキーマとアクセスパス、本当に数百万件のオーダーで耐えられると自信を持って言えるか?リレーショナルデータベ...
Cloud Spanner

【実務・中級編】 トランザクションタグ付けとトレーシング – Cloud Spanner

トランザクションタグ付けと分散トレーシング:Spannerの「ブラックボックス」を剥ぎ取る極限のオブザーバビリティテックリードの私だ。コードレビューや設計レビューの場において、こんな不満を聞いたことはないか?> 「なんか特定のバッチ処理の時...
NoSQL

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

HyperLogLog:メモリの限界を突破する「確率的」という名の魔術エンジニアが「ユニークユーザー数を数えろ」と命じられたとき、凡庸な者は迷わず `SET` や `HASH` を使い、数千万のキーをメモリに流し込んでシステムを破綻させる。...
PostgreSQL

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

拡張統計情報の深淵:pg_stats_ext で「クエリプランナの盲点」を突くPostgreSQLのクエリプランナは、優秀ではあるけれど、時として驚くほど「無知」になることがある。特に、複数のカラム間に相関関係がある場合だ。「なぜ、この複雑...
スポンサーリンク