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

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

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

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

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

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

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

【実務・中級編】 pg_stat_user_tables – PostgreSQL

「最近、クエリが遅い気がするんだけど、どこから手をつけていいか分からない……」現場でそんな相談を受けることがよくあります。そんな時、僕がまず最初に叩くのが `pg_stat_user_tables` です。ドキュメントを読めば載っている情報...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 セグメント順序付け(シーケンス) – 階層型DBMS

階層型DBMSの核心:セグメント順序付け(シーケンス)と物理アクセスの極意こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、また「なんとなく」で決まったスキーマ定義を見かけた。リレーショナルデータベース...
Cloud Spanner

【実務・中級編】 インデックス更新メカニズム – Cloud Spanner

【Spannerの深層】インデックス更新メカニズムの裏側と、大規模DBを沈めないための設計戦略こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんな質問を受けたことはないだろうか。「Cloud...
NoSQL

【テクニカル・上級編】 TLS/SSL暗号化通信 – Redis

RedisにおけるTLS通信の深淵:アーキテクチャへの影響とパフォーマンスの境界線Redisを「ただの高速なKVS」と呼ぶのは、その内部構造を知らぬ者の傲慢に過ぎない。特にRedis 6.0で導入されたTLSサポートは、単なる暗号化の実装で...
PostgreSQL

【入門編】 pg_stat_user_tables – PostgreSQL

「うちのデータベース、最近なんだか重くない?」を解決する魔法の数字:pg_stat_user_tablesの話データベースを運用していると、ある日突然「あれ、前よりレスポンスが遅い気がする…」なんてこと、ありますよね。そんな時、どこから手を...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 インデックス保守オーバーヘッド – 階層型DBMS

インデックス保守の罠:階層型DBMSにおける更新処理の限界と設計解体新書こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計のレビューで「なぜこのデータ更新がこんなに遅いのか」と頭を抱えたエンジニアはいないか?現代の...
Cloud Spanner

【実務・中級編】 Bツリーインデックス構造 – Cloud Spanner

【Cloud Spanner深層】なぜSpannerのBツリーはLSMと共存しても壊れないのか?――極限のインデックス設計論こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんな質問を受けたと...
スポンサーリンク