Cloud Spanner

スポンサーリンク
Cloud Spanner

【実務・中級編】 ARRAY型の活用 – Cloud Spanner

Cloud SpannerのARRAY型を使いこなす:1対多の「非正規化」を極めるアーキテクチャ設計Cloud Spannerを触っていて、「正規化こそが正義」というRDBの教科書的な教義に縛られていないだろうか? もし君が大規模な分散トラ...
Cloud Spanner

【実務・中級編】 データ型のマッピングと互換性 – Cloud Spanner

Cloud Spannerの魂:GoogleSQLとPostgreSQLダイアレクト、その「選択の哲学」とデータ型設計Spannerの真価は、単なる「分散RDB」という枠組みを超えた、極限の可用性と一貫性の両立にある。しかし、多くのエンジニ...
Cloud Spanner

【実務・中級編】 スキーマのバージョン管理 – Cloud Spanner

Cloud Spannerのスキーマ管理:破壊的な進化を「無停止」で実現するエンジニアリングSpannerを「ただの分散RDBMS」だと思っているなら、今すぐその認識を改めるべきだ。Spannerは、Googleのデータセンター規模の整合性...
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...
スポンサーリンク