スポンサーリンク
NoSQL

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

限界精度への挑戦:`PEXPIREAT`が支配するRedisキー消滅の内部メカニズムRedisを単なる「インメモリの高速なキーバリューストア」と捉えているうちは、ジュニアエンジニアの域を出ない。ミリ秒単位の精密な有効期限管理が求められる分散...
PostgreSQL

【テクニカル・上級編】 N-Distinct統計 – PostgreSQL

なぜ、PostgreSQLの「見積もり」は時に残酷なほど外れるのか?PostgreSQLのクエリプランナと格闘していると、誰しも一度は突き当たる壁があります。「統計情報は最新だし、`ANALYZE`も回した。なのに、なぜこんなに的外れな実行...
レガシーDBMS

【テクニカル・上級編】 ポインタの種類 (Hierarchical Pointers) – 階層型DBMS

物理の深淵:階層型DBMSにおけるポインタ・アーキテクチャの極意現代のRDBMSが抽象化した「集合」という概念に溺れている若手エンジニアには、理解できない世界がある。それは、データが物理的なディスク上のどこに存在し、どのような「鎖」で繋がれ...
Cloud Spanner

【テクニカル・上級編】 BYTES型の最適化 – Cloud Spanner

Cloud Spannerの深淵:BYTES型を極限まで最適化するためのアーキテクチャ解剖Cloud Spannerを単なる「分散RDBMS」と呼ぶのは、エンジニアとしての怠慢だ。これはGoogleがグローバルスケールの矛盾を解決するために...
NoSQL

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

EXPIREATの真実:秒単位の絶対時刻expireが支える大規模分散システムの時間軸制御Redisを単なる「インメモリのKVS」と捉えているうちは、その真のポテンシャルの半分も引き出せていない。データ構造、メモリ効率、そしてC言語レイヤで...
PostgreSQL

【実務・中級編】 N-Distinct統計 – PostgreSQL

「またクエリプランナーがやらかしてくれたよ……」そんな嘆きを夜中のデバッグ中に聞いたことはありませんか? 巨大なテーブル同士を結合するとき、PostgreSQLが「おい、この結合結果はたったの1行だぜ!」と自信満々に誤った見積もりをして、結...
レガシーDBMS

【テクニカル・上級編】 二次索引 (Secondary Indexing) – 階層型DBMS

階層型DBMSにおける「二次索引」の深淵 —— ポインタの迷宮をいかに突破するか階層型DBMS(IMS等)を「過去の遺物」と呼ぶ者は、その物理レイヤが持つ狂気的なまでの効率性に無知である。リレーショナルモデルが集合論の抽象化に逃げる一方で、...
Cloud Spanner

【テクニカル・上級編】 JSON型の利用 – Cloud Spanner

Cloud SpannerにおけるJSON型:その「魔法」の正体と、パフォーマンスを殺さないための深淵なる設計論SpannerにJSON型が導入されたとき、多くのDBエンジニアはこれを「NoSQL的な柔軟性」という文脈で捉えた。だが、Spa...
NoSQL

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

PEXPIREの深層:ミリ秒精度の裏側と、大規模分散系における時間統治の限界Redisを単なる「インメモリKVS」と呼ぶ者は、その本質を見誤っている。Redisは、極限まで最適化された「インメモリデータ構造オペレーティングシステム」であり、...
PostgreSQL

【入門編】 N-Distinct統計 – PostgreSQL

こんにちは!データベースエンジニアとして日々PostgreSQLと格闘している私ですが、今日は少しマニアックだけど、知っていると「おっ、やるな」と思われる「N-Distinct(エヌ・ディスティンクト)」というお話をしてみたいと思います。「...
スポンサーリンク