スポンサーリンク
Cloud Spanner

【実務・中級編】 Interleaved Tables物理レイアウト – Cloud Spanner

【Cloud Spanner極限バイブル】Interleaved Tables:物理レイアウトの魔術と、JOINを駆逐するデータ配置戦略こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、またこんなテーブ...
NoSQL

【テクニカル・上級編】 コネクションプール – Redis

Redisコネクションプールの深淵:TCPハンドシェイクの呪縛から解き放たれるために「Redisは速い」という言説は、もはや古典的な前提に過ぎない。真に問うべきは、「その圧倒的なスループットを、アプリケーション層の未熟な実装によっていかに殺...
PostgreSQL

【入門編】 pg_stat_user_indexes – PostgreSQL

こんにちは!データベースの世界へようこそ。日々PostgreSQLと向き合っていると、「あれ、なんか最近データベースの反応が鈍い気がするな…」なんて悩むこと、ありますよね。そんなとき、多くの人が真っ先に疑うのが「インデックス」です。「インデ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 HISAM (Hierarchical Indexed Sequential Access Method) の定義 – 階層型DBMS

HISAMの極意:なぜ現代の我々が「階層型DBMS」のインデックス構造から学ぶべきなのかおい、そこの設計レビューの手を止めてこっちを向いてくれ。今、君が画面に映し出しているそのマイクロサービスのRDBスキーマ、本当にそのトラフィックに耐えら...
Cloud Spanner

【実務・中級編】 Generated Columns内部実装 – Cloud Spanner

Cloud SpannerのGenerated Columns(生成列)は「魔法の糖衣」ではない:内部実装から逆算する極限のデータモデリングテックリードの私だ。今日のコードレビューで、あるジュニアエンジニアがこんなテーブル定義を出してきた。...
NoSQL

【テクニカル・上級編】 パイプライン処理 – Redis

Redisパイプラインの深淵:なぜ「ただのバッチ処理」と呼ぶべきではないのかRedisを単なる「高速なKVS」と捉えているうちは、その真価の半分も引き出せていない。特にネットワークI/Oがボトルネックとなる高負荷環境において、パイプライン(...
PostgreSQL

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

「見えないボトルネック」を可視化する:pg_stat_user_tables との付き合い方PostgreSQLを運用していて、「なぜか急にクエリが重くなった」「VACUUMが追いつかない」という壁にぶつかったとき、あなたならどこを最初に見...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 セグメント検索引数(SSA) – 階層型DBMS

伝説のチーフアーキテクトが説く:SSA(セグメント検索引数)の深淵と実務最適化こんにちは。全社システムのアーキテクチャ設計を統括しているチーフアーキテクトだ。今日のコードレビューで、リレーショナル脳のまま書かれた「なんちゃって階層型アクセス...
Cloud Spanner

【実務・中級編】 Change Streams内部実装 – Cloud Spanner

Cloud Spanner Change Streamsの内部実装と「壊れない」分散ストリーミング設計こんにちは。テックリードの私だ。今日のコードレビューで、「Change Streamsからイベントを読み取って下流のKafkaやBigQu...
NoSQL

【テクニカル・上級編】 レイテンシ最適化 – Redis

Redisの深淵:ミリ秒を削り出すための「静かなる戦い」Redisを単なる「高速なKVS」と呼ぶのは、エンジニアとしてあまりに怠惰だ。Redisは、シングルスレッドという制約を逆手に取り、計算機科学の限界に挑み続ける「精密機械」である。本稿...
スポンサーリンク