スポンサーリンク
PostgreSQL

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

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

【テクニカル・上級編】 データ独立性の限界 – 階層型DBMS

物理の呪縛:階層型DBMSにおける「ポインタ追跡」の宿命もし君が、現代のRDBMSの抽象化されたクエリエンジンに慣れきった世代のエンジニアなら、一度この深淵を覗いてみるがいい。階層型DBMS(IMS等)がなぜ淘汰されたのか、あるいはなぜ特定...
Cloud Spanner

【テクニカル・上級編】 標準SQLサポート – Cloud Spanner

Spannerの「標準SQL」は、単なるインターフェースではない ― 分散クエリエンジンが隠蔽する深淵巷の解説記事は、Cloud Spannerが「ANSI SQLをサポートしている」と書き立てる。だが、アーキテクトとして言わせてもらえば、...
NoSQL

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

Redisトランザクションの深層:`DISCARD` が示すシングルスレッドの美学とメモリ管理の裏側データベースのトランザクションといえば、ACID特性、特にAtomicity(原子性)やIsolation(隔離性)を保証するための複雑なロ...
PostgreSQL

【テクニカル・上級編】 統計情報の陳腐化検知 – PostgreSQL

「なぜ、あのクエリは突然遅くなったのか?」― PostgreSQLの統計情報と戦うための処方箋PostgreSQLのチューニングにおいて、最も裏切りを感じる瞬間はいつだろうか。先週まで数ミリ秒で返っていたクエリが、ある日突然、数秒かかるよう...
レガシーDBMS

【テクニカル・上級編】 階層順序(階層シーケンス) – 階層型DBMS

階層順序の深淵:ポインタチェイニングと物理的局所性の極致多くの現代エンジニアがリレーショナルモデルの「集合論的抽象」に安住する中で、あえて階層型DBMS(Hierarchical DBMS)の深淵を覗こうとする君のような猛者のために、この稿...
Cloud Spanner

【テクニカル・上級編】 マルチリージョンデプロイメント – Cloud Spanner

Cloud Spanner マルチリージョン:物理法則と分散合意の「極限」を支配するCloud Spannerのマルチリージョン構成を単なる「DR対策」や「高可用性」というありきたりな言葉で片付けるのは、このエンジニアリングの芸術に対する冒...
NoSQL

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

Redisの深淵:EXECコマンドが隠蔽する「アトミック」の真実とエンジニアが陥る罠Redisの`EXEC`コマンドを、単なる「トランザクションの確定」と理解しているなら、君のシステムは大規模なスパイクに耐えられないだろう。`MULTI`か...
PostgreSQL

【実務・中級編】 統計情報の陳腐化検知 – PostgreSQL

「なぜかクエリが遅い」を撲滅する。PostgreSQLの統計情報と上手く付き合う技術エンジニアの皆さん、お疲れ様です。現場で「昨日まで爆速だったクエリが、今日になったらなぜか数秒かかるようになった」なんて経験、一度はありますよね。特にPos...
レガシーDBMS

【テクニカル・上級編】 データベースレコードオカレンス – 階層型DBMS

階層型DBMSの深淵:レコードオカレンスの物理的実相と、その呪縛現代のエンジニアは、RDBの正規化やNoSQLの柔軟性に毒されている。しかし、階層型DBMS(IMS等)の「レコードオカレンス(Record Occurrence)」を理解する...
スポンサーリンク