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

【実務・中級編】 仮想ペアリング – 階層型DBMS

階層型DBMSの深淵:仮想ペアリングによる物理制約の突破おい、設計レビューを始めるぞ。今回のテーマは「仮想ペアリング(Virtual Pairing)」だ。リレーショナルデータベース(RDB)に毒された頭のまま階層型DBMS(IMS等)を触...
Cloud Spanner

【実務・中級編】 読み取り専用レプリカの整合性 – Cloud Spanner

Spannerの読み取り専用レプリカとTrueTime:なぜ「強い整合性を持つ分散読み取り」が神速なのかこんにちは。プロダクトのアーキテクチャ設計やコードレビューを担当していると、データベースの分散トランザクションやレプリケーションの挙動に...
NoSQL

【テクニカル・上級編】 永続化設定 – Redis

Redis永続化の深淵:RDBとAOFの「境界線」を設計するRedisを「ただのキャッシュ」と呼ぶのは、エンジニアとしての怠慢だ。それはメモリという極めて揮発性の高いリソースを、いかにして永続的なデータストアとして昇華させるかという、究極の...
PostgreSQL

【テクニカル・上級編】 MCVリスト (Most Common Values) – PostgreSQL

統計情報の「顔」を知る:PostgreSQLのMCVリストとクエリオプティマイザの駆け引き現場でパフォーマンスチューニングをしていると、必ずと言っていいほど「なぜプランナはこんな突拍子もない実行計画を選んだんだ?」という壁にぶつかります。多...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理関係の制約と運用 – 階層型DBMS

階層型DBMSの深層:論理関係の制約と物理オーバーヘッドの極限制御こんにちは、チーフアーキテクトの私だ。今日のコードレビューで、また「親セグメントの削除に伴う子セグメントの巻き添え削除(Cascade Delete)」を安易に設計したジュニ...
Cloud Spanner

【実務・中級編】 クエリ最適化のための統計情報 – Cloud Spanner

【Cloud Spanner】オプティマイザの心を読め:統計情報の鮮度管理とクエリパフォーマンスの極限チューニングこんにちは。テクニカルリードの私だ。きみのチームが書いた美しいクエリが、なぜか本番環境で突如としてレイテンシを悪化させ、CPU...
NoSQL

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

Redisの深淵:サーバー管理コマンドが暴く「生存の極意」Redisを単なる「高速なKVS」と呼ぶのは、エンジニアとしての怠慢だ。本質的に、Redisは単一スレッド(I/Oマルチプレクシング)という極めて制約の強い環境下で、いかにレイテンシ...
PostgreSQL

【実務・中級編】 MCVリスト (Most Common Values) – PostgreSQL

「プランナが嘘をつく」理由。PostgreSQLのMCVリストを攻略せよ現場でクエリを書いていて、「明らかにヒット数が少ないはずなのに、どうしてフルスキャンなんてしてるんだ?」と頭を抱えたことはないだろうか。インデックスは貼ってあるし、`V...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理データベースレコードの構築 – 階層型DBMS

階層型DBMSの極意:物理の呪縛を断ち切り、論理データベースレコードを構築せよこんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、また君たちは「リレーショナル脳」のまま階層型DBMS(IMSなど)を設計し...
Cloud Spanner

【実務・中級編】 Key Visualizerの内部分析 – Cloud Spanner

Key Visualizerの裏側を暴く:Spannerアーキテクトが教えるホットスポット完全制圧の技術テックリードの君なら、本番環境で突然のレイテンシ急上昇に見舞われ、Cloud Monitoringのグラフを睨みつけながら「どの行がボト...
スポンサーリンク