書籍
詳説 データベース
ストレージエンジンと分散データシステムの仕組み
Alex Petrov
概要
B-Tree と LSM-Tree のストレージエンジン実装から、Raft / Paxos などの分散合意アルゴリズムまで、 現代データベースエンジンの「内部」を詳解。ベンダーのマーケティング用語に惑わされず、 アーキテクチャの本質と制約を見抜くための強靭なメンタルモデルを養う。
対象読者
- DB 内部実装を本質から理解したい上級エンジニア
- 分散データベースのアーキテクチャ判断を下したいアーキテクト
タグ
奥付
- 出版社
- オライリー・ジャパン
- ISBN
- 978-4873119540
- 出版日
- 2021年7月
- 参考定価
- ¥4,180税込Amazonの実売価格と異なる場合があります
この本を手に入れる
※ 上記は Amazon アソシエイトによる広告リンクです。関連書籍
前提となる書籍
- 推奨前提
SQLパフォーマンス詳解
開発者のためのSQLパフォーマンスのすべて
Markus Winand
理由: 『SQLパフォーマンス詳解』で B-Tree インデックスの内部を理解したら、Alex Petrov『詳説 データベース』で B-Tree の先にある LSM-Tree や各種ストレージエンジンの実装へ視野を広げる。読み書き特性の異なるデータ構造を比較でき、DB エンジン選定の眼が養われる。
- 推奨前提
PostgreSQL徹底入門 第4版
インストールから機能・仕組み、アプリ作り、管理・運用まで
近藤雄太, 正野裕大, 坂井潔, 鳥越淳, 笠原辰仁, 石井達夫
理由: PostgreSQL という具体的な RDBMS の実装を一つ理解すると、それを相対化する地図が欲しくなる。Petrov『詳説 データベース』はストレージエンジンや分散実装を製品横断で体系化しており、「PostgreSQL のこの仕組みは一般論ではどう位置づくか」を掴める。
- 参考
プログラマのためのSQL 第4版
すべてを知り尽くしたいあなたに
Joe Celko
理由: Celko の集合論的な上級 SQL 表現を突き詰めると、その宣言的クエリが内部でどう実行・格納されるかという物理層への興味が湧く。Petrov『詳説 データベース』でストレージエンジンやインデックス実装を学ぶと、SQL の宣言と物理実行のギャップを埋められる。
次に読む書籍
- 必須前提
データ指向アプリケーションデザイン
信頼性、拡張性、保守性の高い分散システム設計の原理
Martin Kleppmann
理由: 単一ノードのストレージエンジン内部を理解して初めて、複数ノードに分散したときの整合性・レプリケーション・パーティショニングの議論が地に足のついたものになる。Kleppmann『データ指向アプリケーションデザイン』は分散データシステムの原理を体系化する到達点であり、内部構造の知識を必須前提(required)として据える。
- 推奨前提
データベースリライアビリティエンジニアリング
回復力のあるデータベースシステムの設計と運用
Laine Campbell, Charity Majors
理由: ストレージエンジンやレプリケーションの内部構造を理解していると、本番運用で何を監視し何が壊れうるかを構造から予測できる。『データベースリライアビリティエンジニアリング』は内部知識を運用設計(容量計画・障害対応・データ整合性)へ翻訳する架け橋になる。