Cloud Spannerの概要と基本概念

スポンサーリンク
Cloud Spanner

【実務・中級編】 インターリーブの制限と設計上の注意点 – Cloud Spanner

Cloud Spannerの「インターリーブ」という劇薬:設計者が知るべき極限の真実Cloud Spannerを触り始めて最初にぶつかる壁が「インターリーブ」だ。「物理的にデータを隣接させてI/Oを高速化する」という謳い文句は魅力的だが、こ...
Cloud Spanner

【実務・中級編】 デフォルト値の設定 – Cloud Spanner

Cloud Spannerの「デフォルト値」を制する者が、データ整合性の深淵を制する諸君、設計レビューお疲れ様。今日はCloud Spannerにおける「デフォルト値(Default Values)」について話そう。「なんだ、カラムに `D...
Cloud Spanner

【実務・中級編】 CHECK制約 – Cloud Spanner

Cloud SpannerのCHECK制約:その「正体」と、現場で生き残るための設計哲学エンジニア諸君。設計レビューで「整合性はどう担保する?」と問われた際、アプリケーション層のバリデーションだけで胸を張れる者はどれくらいいるだろうか。Cl...
Cloud Spanner

【実務・中級編】 外部キー制約 – Cloud Spanner

Cloud Spannerにおける「外部キー」の真実 — 分散データベース時代の整合性設計エンジニア諸君、設計レビューお疲れ様。今日はCloud Spannerにおける「外部キー制約(Foreign Key Constraint)」について...
Cloud Spanner

【実務・中級編】 生成列(Generated Columns) – Cloud Spanner

Cloud Spanner「生成列(Generated Columns)」:単なる便利機能と侮るな、これはクエリ最適化の最終兵器だ設計レビューの場で、よくこんな議論になる。「この計算ロジック、アプリケーション側でやりますか? それともデータ...
Cloud Spanner

【実務・中級編】 列オプション(ALLOW_COMMIT_TIMESTAMP) – Cloud Spanner

Cloud Spannerの「見えない守護者」:ALLOW_COMMIT_TIMESTAMPが支えるデータ整合性の極意Spannerの設計において、「いつデータが書き込まれたか」という問いは、単なるメタデータ以上の意味を持つ。分散データベー...
Cloud Spanner

【実務・中級編】 オンラインスキーマ更新 – Cloud Spanner

Cloud Spannerのオンラインスキーマ更新:その「魔法」と「代償」を正しく理解するCloud Spannerを触るエンジニアが最初に驚くのは、「巨大なトラフィックを捌きながら、無停止でスキーマを変更できる」という事実だろう。従来のR...
Cloud Spanner

【実務・中級編】 インデックスのパーティショニング – Cloud Spanner

Cloud Spannerのインデックスは「ただの索引」ではない:物理分散を制する者がスループットを制すCloud Spannerを触り始めて数年、あるいは大規模プロジェクトの火消しに回った経験があるなら、一度は直面するはずだ。「なぜ、特定...
Cloud Spanner

【実務・中級編】 インデックスにおけるNULLの扱い – Cloud Spanner

Cloud SpannerのインデックスとNULLの深淵:パフォーマンスを殺さないための設計論Spannerのインデックス設計において、多くのエンジニアが「なんとなく」で済ませているのがNULLの扱いだ。RDBMSの経験が長いエンジニアほど...
Cloud Spanner

【実務・中級編】 ユニークインデックス – Cloud Spanner

Cloud Spannerの「ユニークインデックス」は、甘美な罠である。Cloud Spannerの設計レビューで最も頭を悩ませるのが、この「ユニークインデックス」の扱いだ。RDBMSに慣れ親しんだエンジニアほど、反射的に `UNIQUE ...
スポンサーリンク