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

【テクニカル・上級編】 親子関係(親セグメントと子セグメント) – 階層型DBMS

階層型DBMSの深淵:ポインタの海と「親」が支配する物理レイアウトの真実リレーショナルモデルが支配する現代において、階層型DBMS(Hierarchical DBMS)を「遺物」と呼ぶのは、そのアーキテクチャの真髄を理解していない者の戯言だ...
Cloud Spanner

【テクニカル・上級編】 NewSQLアーキテクチャ – Cloud Spanner

Cloud Spannerの深淵:分散トランザクションの「神話」を物理レイヤから解剖する多くのエンジニアがCloud Spannerを「グローバルなRDBMS」と呼ぶ。しかし、その形容はあまりに表層的だ。Spannerの本質は、CAP定理と...
NoSQL

【テクニカル・上級編】 SCANコマンド – Redis

Redisを殺さないための『SCAN』— アーキテクチャから紐解く反復走査の真髄Redisを扱うエンジニアとして、`KEYS ` を本番環境で実行するような愚行は、もはや「死の宣告」と同義だ。なぜそうなのか。そして、なぜ `SCAN` が単...
PostgreSQL

【テクニカル・上級編】 統計情報収集のサンプリング手法 – PostgreSQL

「統計情報の罠」とサンプリングの真実:PostgreSQLのANALYZEを再考するPostgreSQLを長年触っていると、誰しも一度は「なぜオプティマイザはこんなとんでもない実行計画を立てたのか?」と頭を抱えた経験があるはずです。その原因...
レガシーDBMS

【テクニカル・上級編】 階層データモデル – 階層型DBMS

ポインタの深淵:階層型DBMSという「物理的必然」の帰結若いエンジニアたちは、SQLの抽象化された世界に浸りすぎて、データがいかにメモリやディスク上に配置されるべきかという「物理の真理」を忘れかけている。リレーショナルモデルが集合論という「...
Cloud Spanner

【テクニカル・上級編】 Cloud Spannerとは – Cloud Spanner

Cloud Spanner:分散データベースの「常識」を破壊する物理レイヤの深淵「水平スケーラビリティ」と「強整合性」。この二つは、データベースの世界では長らく水と油の関係だった。CAP定理の呪縛の中で、多くのアーキテクトは可用性か整合性の...
NoSQL

【テクニカル・上級編】 有効期限管理コマンド – Redis

Redisの「寿命」を制御する:有効期限管理の深淵とアーキテクチャの真実Redisを単なる「高速なKVS」と呼ぶのは、エンジニアとしてあまりに浅い。Redisは、メモリという有限のリソースを、いかに死なせ、いかに循環させるかを極限まで追求し...
PostgreSQL

【実務・中級編】 統計情報収集のサンプリング手法 – PostgreSQL

大規模テーブルの「統計情報」でハマる前に。ANALYZEのサンプリングを攻略しようやあ。最近、PostgreSQLのパフォーマンスチューニングに頭を悩ませているメンバーが増えてきたね。「クエリが急に遅くなった」「実行計画がめちゃくちゃになっ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 ポインタの種類と実装 – 階層型DBMS

はじめに:なぜ今、階層型DBMSのポインタ設計を極めるのか「RDBのSQLで`JOIN`を書けばデータはつながる」――そう思っている世代のエンジニアに、一度問いかけたい。「そのデータ結合は、物理ディスクのどのバイト位置を指し、何回のポインタ...
Cloud Spanner

【実務・中級編】 ロックマネージャーのアーキテクチャ – Cloud Spanner

「SpannerはTrueTime APIがあるからロックフリーで動作する」——もしあなたのチームのメンバーがそう発言したら、即座にその勘違いを正さなければならない。TrueTimeがロックを不要にしたのは「Read-Onlyトランザクショ...
スポンサーリンク