スポンサーリンク
PostgreSQL

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

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

【テクニカル・上級編】 論理子・論理親 (Logical Child/Parent) – 階層型DBMS

階層の檻を越えるポインタ:論理関係(Logical Relationship)が体現する「非線形」の美学RDBMSの全盛期において、階層型DBMS(IMS等)を「過去の遺物」と断じるのは、単なる思考停止に過ぎない。現実の複雑なデータモデルを...
Cloud Spanner

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

Cloud SpannerにおけるARRAY型:メモリ・I/Oのボトルネックを物理レベルで制御するCloud Spannerを単なる「グローバルにスケールするRDBMS」と定義するのは、教科書的な理解に過ぎない。我々アーキテクトが対峙すべき...
NoSQL

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

Redisの生存期間制御:`EXPIRE`コマンドの内部メカニズムとメモリ管理の深淵Redisを単なる「高速なインメモリKVS」として扱っているうちは、その真のポテンシャルの半分も見えていない。データ構造の選択、メモリのフラグメンテーション...
PostgreSQL

【テクニカル・上級編】 random_page_costの最適化 – PostgreSQL

「SSD時代に `random_page_cost` を疑わないのは罪」という話PostgreSQLのチューニングにおいて、`random_page_cost` は最も「誤解されやすく、かつ劇的な効果を生む」パラメータの一つです。Postg...
レガシーDBMS

【テクニカル・上級編】 論理データベース (Logical Database) – 階層型DBMS

物理の制約を超越せよ:論理データベース(LDB)が切り拓く階層構造の真実多くの若手エンジニアは、階層型DBMSを「古臭い木構造のデータストア」と見なす。だが、それはあまりに短絡的だ。IMS(Information Management Sy...
Cloud Spanner

【テクニカル・上級編】 データ型のマッピングと互換性 – Cloud Spanner

Spannerのダイアレクト分岐:データ型が隠蔽する「ストレージと実行エンジンの深淵」Cloud SpannerがPostgreSQLインタフェースをサポートしたことは、単なる「互換性の拡張」ではない。これは、Spannerの分散トランザク...
NoSQL

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

Redis Pub/Subの深淵:`PUBSUB`コマンド群が暴く内部トポロジーと限界Redisを単なる「高速なインメモリキャッシュ」として扱っているうちは、その真価の半分も見えていない。Redisの本質は、シングルスレッドのイベントループ...
PostgreSQL

【実務・中級編】 random_page_costの最適化 – PostgreSQL

「SSDなのにインデックスが使われない?」PostgreSQLの`random_page_cost`が引き起こす悲劇現場でPostgreSQLを触っていると、たまにこんな相談を受けます。「クエリが全然インデックスを使ってくれないんです。Ex...
レガシーDBMS

【テクニカル・上級編】 DBD (Database Description) – 階層型DBMS

DBDの深淵:物理レイアウトが支配する「階層型」という名の宇宙諸君。現代のRDBMSやNoSQLの抽象化に毒された脳を、一度リセットしてほしい。我々が今から向き合うのは、データが単なる「リレーション」の集合ではなく、物理的なポインタとオフセ...
スポンサーリンク