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

【テクニカル・上級編】 ポインタベースのナビゲーション – 階層型DBMS

ポインタの檻、あるいは神の視点:階層型DBMSにおけるナビゲーションの深淵現代のエンジニアの多くは、SQLという「抽象のベール」越しにデータを操作している。彼らは「結合(JOIN)」のコストをクエリプランナーの機嫌に委ね、インデックスの木構...
Cloud Spanner

【テクニカル・上級編】 ノードと処理ユニット – Cloud Spanner

Cloud Spannerの計算資源:ノードとProcessing Units(PU)の深淵を読み解くCloud Spannerを単なる「SQLが使える分散DB」と定義しているうちは、その真価には辿り着けない。真のアーキテクトが向き合うべき...
NoSQL

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

RANDOMKEYの深淵:O(1)の幻想と、ハッシュテーブルの「揺らぎ」を制御する技術Redisにおいて`RANDOMKEY`は、一見すると極めて単純なコマンドに見える。データベースからランダムにキーを一つ取り出す。それだけだ。しかし、この...
PostgreSQL

【実務・中級編】 n-distinct係数統計 – PostgreSQL

「それ、統計情報のせいかも?」PostgreSQLのn-distinct係数で複雑なクエリを爆速にする話現場でクエリを書いていて、「明らかにインデックスが効くはずなのに、なぜかSeq Scanが選ばれる」「見積もりが極端にズレていて、結合順...
レガシーDBMS

【テクニカル・上級編】 ナビゲーショナルアクセス – 階層型DBMS

ポインタの深淵:階層型DBMSにおける「ナビゲーショナル・アクセス」の美学と狂気現代の若手エンジニアは「宣言的言語」という甘い蜜に慣れすぎている。SQLで `SELECT` を投げれば、オプティマイザという名のブラックボックスが魔法のように...
Cloud Spanner

【テクニカル・上級編】 インスタンス構成 – Cloud Spanner

Cloud Spannerのインスタンス構成:物理レイヤーから読み解く「可用性とレイテンシの真実」Cloud Spannerを単なる「マネージドな分散RDBMS」と呼ぶのは、エンジン設計者から見ればあまりに表層的だ。Spannerの真髄は、...
NoSQL

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

Redisのデータ整合性を極限まで制御する:WAITコマンドの深淵多くのエンジニアがRedisを「高速なキャッシュ」と定義し、その先にある「信頼性」の担保をアプリケーション側のロジックに丸投げしている。しかし、分散システムにおけるデータの一...
PostgreSQL

【入門編】 n-distinct係数統計 – PostgreSQL

「あれ、この検索なんでこんなに遅いの?」を解決する!PostgreSQLのちょっと賢い統計係数のお話みなさん、こんにちは!データベースを触っていると、「さっきまでサクサク動いていたクエリが、急に重くなった……」なんて経験、一度はありますよね...
レガシーDBMS

【テクニカル・上級編】 1対多の対応関係 – 階層型DBMS

階層型DBMSの真髄:ポインタ鎖が支配する「1対多」の極致現代のRDBMSがSQLという高レイヤの抽象化に溺れている間、我々エンジニアは、かつて計算機資源が極限まで乏しかった時代に設計された「階層型DBMS(Hierarchical DBM...
Cloud Spanner

【テクニカル・上級編】 NoSQLとの比較 – Cloud Spanner

分散データベースの聖杯:Cloud SpannerがNoSQLの「妥協」を葬り去るメカニズムデータベースの歴史において、エンジニアは常に「水平スケーラビリティ」と「ACID特性」の二者択一を迫られてきた。NoSQLの隆盛は、CAP定理という...
スポンサーリンク