dbintronational

スポンサーリンク
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定理という...
NoSQL

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

Redisの深淵:MIGRATEコマンドが背負う「不可視の代償」と設計の極意Redisの世界において、データ移行は単なる「移動」ではない。それは、メモリという揮発性かつ高速な領域に刻まれた情報を、ネットワークの不確定性と同期の整合性という二...
PostgreSQL

【テクニカル・上級編】 関数従属性統計 – PostgreSQL

なぜPostgreSQLのプランナは、たまに「とんでもない嘘」をつくのか? ― 関数従属性統計による見積もり精度の突破口PostgreSQLのクエリチューニングにおいて、最も頭を悩ませるのは「実行計画の乖離」ですよね。「数万件はヒットするは...
スポンサーリンク