NewSQL

スポンサーリンク
Cloud Spanner

【実務・中級編】 トランザクションデッドロック – Cloud Spanner

Cloud Spannerのトランザクションデッドロック:その「不可避な壁」を設計でねじ伏せるSpannerを触り始めたエンジニアが必ず一度は直面する壁、それが「Abort(トランザクションの中断)」だ。特に、デッドロックや競合によるトラン...
Cloud Spanner

【実務・中級編】 コミットタイムスタンプ – Cloud Spanner

Cloud Spannerの「コミットタイムスタンプ」は、単なる時刻記録ではない。分散システムの「真実」を刻む鍵だ。エンジニア諸君、設計レビューでよく見る「とりあえず作成日時をアプリケーション側で `CURRENT_TIMESTAMP()`...
Cloud Spanner

【実務・中級編】 分離レベル – Cloud Spanner

Cloud Spannerの「最強の分離レベル」をハックする:直列化可能性(Serializable)との付き合い方Cloud Spannerを触るエンジニアが、最終的に辿り着く「聖域」がある。それがSerializable(直列化可能)だ...
Cloud Spanner

【実務・中級編】 データベースダイアレクト – Cloud Spanner

Spannerのダイアレクト選択に迷うな。その「選択」が未来の負債になる。Cloud Spannerを触る際、最初に直面する二択――GoogleSQLか、PostgreSQLか。多くのエンジニアは「慣れているからPostgreSQL」という...
Cloud Spanner

【実務・中級編】 行削除ポリシー – Cloud Spanner

Cloud SpannerのTTL(Time To Live)という「諸刃の剣」を正しく使いこなすための設計哲学エンジニア諸君、設計レビューお疲れ様。今回は「Cloud SpannerのTTL(Time To Live)」についてだ。「古い...
Cloud Spanner

【実務・中級編】 一意性制約 – Cloud Spanner

Cloud Spannerにおける「一意性制約」の極意:分散環境で整合性を守るためのアーキテクチャ設計Cloud Spannerは「分散データベースである」という事実を忘れた瞬間に、君たちのシステムは破綻する。多くのエンジニアがRDBMSの...
Cloud Spanner

【実務・中級編】 インデックスのバックフィル – Cloud Spanner

Cloud Spannerのインデックス・バックフィル:数億行の海で「止まらない」ための設計哲学エンジニア諸君。本番稼働中の巨大なテーブルにインデックスを追加する際、「どれくらい時間がかかるのか」「サービスに影響はないのか」と不安になった経...
Cloud Spanner

【実務・中級編】 ホットスポット回避 – Cloud Spanner

Cloud Spannerのホットスポットを「設計の力」でねじ伏せる:伝説的アーキテクトの知見エンジニア諸君、Spannerを触っていて「スケーラビリティ」という言葉に甘えていないか?「Spannerなら自動で分散してくれるから大丈夫」。こ...
Cloud Spanner

【実務・中級編】 スプリット管理 – Cloud Spanner

Cloud Spannerの心臓部:スプリット管理という「物理」を設計の武器にする多くのエンジニアがCloud Spannerを「無限にスケーリングする魔法のデータベース」と誤解している。だが、もし君がシステムのパフォーマンスを極限まで引き...
Cloud Spanner

【実務・中級編】 NULL値の扱い – Cloud Spanner

Cloud Spannerの「NULL」を制する者は、分散データベースの深淵を制する設計レビューでよく見る光景がある。「とりあえずNULL許容にしておけば後で困らないだろう」という判断だ。だが、Cloud Spannerという極めて洗練され...
スポンサーリンク