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

【実務・中級編】 PHDAM/PHIDAM (Partitioned HDAM/HIDAM) の定義 – 階層型DBMS

階層型DBMSの極意:PHDAM / PHIDAMによる大規模データ時代の物理スキーマ設計こんにちは。チーフアーキテクトの私だ。今日のコードレビューで、また「なんとなく」パーティションを切っただけの甘い物理スキーマを見かけた。リレーショナル...
Cloud Spanner

【実務・中級編】 分散集約処理 – Cloud Spanner

Cloud Spannerの分散集約処理:大規模データに対するGROUP BYを極限まで速くする設計と実装こんにちは。テクニカルリードの私だ。今日のコードレビューで、あるジュニアエンジニアが書いたクエリを見て少し気になった。数千万行のトラン...
NoSQL

【テクニカル・上級編】 レプリケーション (Master-Replica) – Redis

Redisの深淵:Master-Replicaレプリケーションの物理と論理Redisのレプリケーションを「単なるデータのコピー」と考えているなら、それはアーキテクトとしての視座が甘いと言わざるを得ない。Redisのレプリケーションは、シング...
PostgreSQL

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

墓標なきインデックスを切り捨てろ:`pg_stat_user_indexes` との静かな対話データベースのパフォーマンスチューニングにおいて、「インデックスを足す」という行為は、往々にして魔法のように思われがちだ。しかし、熟練のエンジニア...
データ構造とスキーマ定義言語 (DDL)

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

HDAMの極意:ハッシュ直接アクセスで階層型DBMSの限界を突破するアーキテクチャ設計チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、また「とりあえずインデックスを貼る」という安易な設計を見かけた。リ relat...
Cloud Spanner

【実務・中級編】 クエリプランキャッシュ – Cloud Spanner

Cloud Spannerクエリプランキャッシュの深層:コンパイルの呪縛を断ち切り、レイテンシを極限まで削ぎ落とす技術テックリードの私だ。コードレビューや設計レビューの場において、Cloud Spannerを使いこなせているかと問えば、多く...
NoSQL

【テクニカル・上級編】 AOF書き換え (BGREWRITEAOF) – Redis

Redisの深淵:BGREWRITEAOFがもたらす「時間の圧縮」と物理限界への挑戦Redisを単なる「高速なKVS」と捉えているのであれば、それはまだ入り口に立ったに過ぎない。我々アーキテクトにとって、真の戦場はメモリとディスクの境界、そ...
PostgreSQL

【実務・中級編】 pg_stat_user_indexes – PostgreSQL

「インデックスを作れば速くなる」。エンジニアになりたての頃、僕もそう信じて疑いませんでした。でも、実務で数年揉まれてくると気づくんですよね。「インデックスは、ただ作ればいいってもんじゃない」という事実に。使われないインデックスは、ただの「お...
データ構造とスキーマ定義言語 (DDL)

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

現代のエンジニアがHIDAM(階層型DBMS)の設計と向き合う理由おい、そこの設計書をちょっと見せてみれ。……なんだこのルートセグメントの全件スキャンを前提としたようなパスは。モダンな分散ストレージに慣れ親しんだ世代が、レガシー領域、あるい...
Cloud Spanner

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

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