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

【実務・中級編】 DL/I 呼び出しインタフェース – 階層型DBMS

階層型DBMSの深淵:DL/Iインターフェースを「使いこなす」ための設計思想現代のエンジニアにとって、RDBのSQLは空気のような存在だ。しかし、階層型DBMS(IMS等)が支配する領域に足を踏み入れたとき、SQLの論理思考は一度アンインス...
Cloud Spanner

【実務・中級編】 古いデータの読み取り – Cloud Spanner

Cloud Spannerの「Stale Read」を使いこなせ:読み取り負荷を劇的に解放するアーキテクチャ戦略現場でCloud Spannerを運用していると、必ず突き当たる壁がある。「読み取り負荷が書き込みのボトルネックを邪魔し始めた」...
レガシーDBMS

【実務・中級編】 ログとリカバリ – 階層型DBMS

階層型DBMSの「死の淵」から生還する技術:ログとリカバリの深淵リレーショナル全盛の今、あえて階層型DBMS(IMS等)を触る君たちは、幸運か、あるいは呪われているかのどちらかだ。だが、忘れないでほしい。このアーキテクチャこそが、現代の分散...
Cloud Spanner

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

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

【実務・中級編】 バッファプール管理 – 階層型DBMS

階層型DBMSの心臓部:バッファプール管理という「芸術」諸君、お疲れ様。現代のDBエンジニアはRDBMSやNoSQLの抽象化されたインターフェースに甘えすぎている。だが、もし君が階層型DBMS(IMS等)のアーキテクチャの深淵に触れる機会が...
Cloud Spanner

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

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