dbintronational

スポンサーリンク
NoSQL

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

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

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

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

【実務・中級編】 直接アドレス指定 – 階層型DBMS

階層型DBMSの核心:ポインタによる「直接アドレス指定」がもたらす極限のパフォーマンスと設計哲学こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、君たちはまた「なぜRDBのように外部キーとJO...
Cloud Spanner

【実務・中級編】 クライアントサイドロードバランシング – Cloud Spanner

Cloud Spannerの足元を支配する:gRPCサブチャネル管理とクライアントサイドロードバランシングの深淵テックリードの私だ。今日のコードレビューで、誰かがこんな質問をしてきた。「Spannerってマネージドなんだから、ロードバランシ...
NoSQL

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

Redis Bitmapsの真髄:メモリを極限まで削り、計算量をO(1)に収束させる技術多くのエンジニアがRedisを「Key-Valueストア」と呼ぶ。しかし、我々アーキテクトにとって、Redisは「極めて洗練されたメモリ操作エンジン」だ...
PostgreSQL

【実務・中級編】 pg_stats_ext – PostgreSQL

「おい、またクエリが遅いって泣きついてきたのか?」現場でよくある光景だよな。決まって「インデックスは貼ったのに、なんで実行計画がこんなにぐちゃぐちゃなんだ!」っていうやつ。でもさ、PostgreSQLのオプティマイザが間違った道を選ぶとき、...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 オーバーフロー領域 – 階層型DBMS

階層型DBMSの深層:HISAMにおける「オーバーフロー領域」の残酷な真実と設計パターンこんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計のレビューで、また君たちは「リレーショナル脳」のまま階層型DBMS(IMSな...
Cloud Spanner

【実務・中級編】 gRPCトランスポート層の最適化 – Cloud Spanner

gRPCトランスポート層の極限最適化:Cloud Spannerの性能を限界まで引き出す設計作法こんにちは。テクニカルリードの私だ。今日のコードレビューで、また「なんとなくSpannerのクライアントを作って、デフォルト設定のままトランザク...
NoSQL

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

Redis Sorted Setの深淵:対数時間オーダーの裏側にある「二重構造」の真実RedisのSorted Set(ZSET)は、単なる「スコア付き集合」ではない。これは、メモリ効率と検索の柔軟性を極限まで両立させた、計算機科学の工芸品...
PostgreSQL

【入門編】 pg_stats_ext – PostgreSQL

こんにちは!データベースエンジニアとして日々、クエリの海を泳いでいる管理人です。皆さんは、PostgreSQLを使っていて「あれ、なんでこんなに検索が遅いんだろう?」と悩んだことはありませんか?実はその原因、データベースが「勘違い」をしてい...
スポンサーリンク