Cloud Spannerの概要と基本概念

スポンサーリンク
Cloud Spanner

【実務・中級編】 トランザクション再試行ロジック – Cloud Spanner

Cloud Spannerの「アボート」を飼いならせ:トランザクション再試行の極意Cloud Spannerを使い始めたエンジニアが必ずぶつかる壁、それが「`Aborted`エラー」だ。「なぜリクエストが成功しないのか?」「ネットワークが不...
Cloud Spanner

【実務・中級編】 ロックの仕組み – Cloud Spanner

Cloud Spannerの「ロック」を制する者は、分散システムの極致を制すSpannerを単なる「SQLが使えるNoSQL」や「巨大なMySQL」だと思っているなら、今すぐその認識を捨ててほしい。Spannerの真価は、TrueTimeに...
Cloud Spanner

【実務・中級編】 マルチステートメントトランザクション – Cloud Spanner

Cloud Spannerのマルチステートメント・トランザクション:神は「粒度」に宿るSpannerをただの「スケールするRDBMS」だと思っているなら、今すぐその認識を改めたほうがいい。分散環境において「強整合性」を担保しつつ、高いスルー...
Cloud Spanner

【実務・中級編】 読み取り書き込みトランザクション – Cloud Spanner

Cloud Spannerの「読み書きトランザクション」を制する者が、分散システムを制する諸君、設計レビューで「SpannerならACIDだから安心だよね」という甘い言葉を聞くたびに、私は身が引き締まる思いがする。確かにCloud Span...
Cloud Spanner

【実務・中級編】 読み取り専用トランザクション – Cloud Spanner

Cloud Spannerの「読み取り専用トランザクション」:スケーラビリティの真髄を使いこなすエンジニア諸君。Cloud Spannerを単なる「SQLが動く分散DB」だと思っているなら、今すぐその認識を改めるべきだ。Spannerの真の...
Cloud Spanner

【実務・中級編】 Data Boostによる分析クエリ最適化 – Cloud Spanner

Cloud Spannerの「聖域」を守れ:Data Boostで実現するOLTPとOLAPの完全なる分離Cloud Spannerを触り始めたエンジニアが必ず直面する壁がある。それは、「トランザクション処理(OLTP)のパフォーマンスを維...
Cloud Spanner

【実務・中級編】 クエリヒント – Cloud Spanner

Cloud Spannerのオプティマイザを「手懐ける」――クエリヒントという名の外科手術Cloud Spannerは、分散データベースとしての完成度が極めて高い。しかし、どれほど優秀なオプティマイザであっても、統計情報の更新タイミングやデ...
Cloud Spanner

【実務・中級編】 クエリパラメータの利用 – Cloud Spanner

Cloud Spannerにおける「クエリパラメータ」は、単なるセキュリティ対策ではない。エンジニア諸君、コードレビューで「なぜ動的SQLを避けるべきか」を説くことに疲れてはいないか?Cloud Spannerを触る以上、君たちは「単に動く...
Cloud Spanner

【実務・中級編】 チェンジストリームの設計 – Cloud Spanner

Cloud Spanner Change Streams:銀の弾丸ではない「真のデータジャーニー」を設計せよCloud SpannerのChange Streamsがリリースされて久しいが、現場のレビューをしていると、未だに「とりあえず有効...
Cloud Spanner

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

Cloud Spannerの外部キー:その「便利さ」の裏側にある物理的現実を理解せよSpannerの設計レビューで最も議論が紛糾するポイントの一つが、外部キー(Foreign Key)制約の扱いだ。「RDBなんだから当然外部キーを貼るべきだ...
スポンサーリンク