スポンサーリンク
NoSQL

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

Redisアーキテクチャの極北:EVALとLuaスクリプトの内部構造と生存戦略Redisにおける `EVAL` コマンド。それは単なる「複数コマンドの原子的な実行手段」ではない。シングルスレッドで駆動するインメモリデータベースの心臓部におい...
PostgreSQL

【テクニカル・上級編】 統計情報管理のベストプラクティス – PostgreSQL

統計情報の「嘘」と付き合う:PostgreSQLクエリチューニングの深淵PostgreSQLのオプティマイザは、常に「統計情報」という名の地図を頼りに実行計画を描きます。しかし、その地図が古かったり、解像度が低かったりするとどうなるか。当然...
レガシーDBMS

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

階層型DBMSの禁忌を解く:論理子(Logical Child)が突きつけるアーキテクチャの真実リレーショナルモデルが支配する現代において、階層型DBMS(IMS等)を「過去の遺物」と切り捨てるのは、エンジニアとしての視座が低い証左だ。ポイ...
Cloud Spanner

【テクニカル・上級編】 外部整合性 – Cloud Spanner

外部整合性という「神の視点」:Cloud Spannerが物理法則に挑むアーキテクチャの深淵多くの分散データベースエンジニアが「分散システムにおける整合性」を語るとき、彼らは往々にしてPaxosやRaftといった合意アルゴリズムの表面的な挙...
NoSQL

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

Redisトランザクションの深層:`UNWATCH`と楽観的ロックの内部アーキテクチャRedisのトランザクションは、RDBのそれとは根本的に異なる。ACID特性のうち原子性(Atomicity)と隔離性(Isolation)の幾分かを担保...
PostgreSQL

【実務・中級編】 統計情報管理のベストプラクティス – PostgreSQL

「クエリが急に遅くなった」を防ぐ!PostgreSQL統計情報管理のリアルな処方箋やあ。最近、データベースのパフォーマンスチューニングに追われてる?「さっきまで爆速だったクエリが、急にフルスキャンを始めた」なんていう、悪夢のようなトラブルに...
レガシーDBMS

【テクニカル・上級編】 データ冗長性の問題 – 階層型DBMS

階層型DBMSの「呪い」と、ポインタが切り拓いた物理レイヤの深淵かつて、私たちは「ツリー構造」という純粋な論理モデルに魅了されていた。IBMのIMS(Information Management System)に代表される階層型DBMSは、...
Cloud Spanner

【テクニカル・上級編】 トランザクション管理 – Cloud Spanner

Cloud Spannerのトランザクション管理:分散原子性の深淵を覗く世の中の「分散データベース」を標榜するシステムの多くは、可用性と整合性のトレードオフという名の免罪符を盾に、データの正当性を犠牲にしてきた。しかし、Cloud Span...
NoSQL

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

Redis WATCHの深層:オプティミスティックロックの限界とCコアメカニズムデータベースの設計において、並行性制御(Concurrency Control)は永遠の課題だ。リレーショナルデータベースが持つPES (Pessimistic...
PostgreSQL

【入門編】 統計情報管理のベストプラクティス – PostgreSQL

「PostgreSQLの『お買い物メモ』を賢く管理しよう」——統計情報の話こんにちは!データベースエンジニアの私です。今日は、PostgreSQLを使っていると必ずぶつかる「なんだかクエリが急に遅くなったぞ…?」という現象の、意外な犯人につ...
スポンサーリンク