スポンサーリンク
レガシーDBMS

【実務・中級編】 データ整合性規則 – 階層型DBMS

階層型DBMSの「削除ルール」を制する者が、データ整合性を支配する君たちが普段使っているリレーショナルデータベース(RDBMS)のテーブル結合コストに頭を悩ませている間、我々はポインタという名の「物理的な近道」でデータの世界を高速移動してい...
Cloud Spanner

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

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

【実務・中級編】 データベースレコード – 階層型DBMS

階層型DBMSの「レコード」を再定義する:ポインタの海を泳ぎ切るためのアーキテクチャ論諸君、今さら階層型DBMSか、と思うかもしれない。だが、クラウドネイティブ全盛の現代において、JSONドキュメントストアやグラフDBの背後に、我々がかつて...
Cloud Spanner

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

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

【実務・中級編】 セグメントポインタ – 階層型DBMS

階層型DBMSの心臓部:「セグメントポインタ」の深淵に触れる諸君、ようこそ。現代のRDBMS全盛の時代に、あえて「階層型DBMS」の深淵を覗こうというその知的好奇心を歓迎する。多くのエンジニアにとって、階層型DBMSは「博物館の展示物」かも...
Cloud Spanner

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

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

【実務・中級編】 トランザクション管理 – 階層型DBMS

階層型DBMSのトランザクション管理:ポインタの海で「不整合」を殺す技術現代のエンジニアは、ACID特性を享受するためにSQLの `BEGIN TRANSACTION` を叩くことに慣れすぎている。しかし、階層型DBMS(IMS等)の世界に...
Cloud Spanner

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

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

【実務・中級編】 DC (Data Communication) 機能 – 階層型DBMS

階層型DBMSの心臓部:DC機能が教える「極限のメッセージング」の本質古参のエンジニアなら一度は耳にしたことがあるだろう。「階層型DBMSは終わった技術だ」と。だが、笑わせるな。現在のマイクロサービスやイベント駆動アーキテクチャで必死に追い...
Cloud Spanner

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

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