第Ⅰ部データシステムの基礎
最初の4つの章では、単一のマシンで動作するものから複数のマシンで構成されるクラスタ上で分散しているものまで、あらゆるデータシステムに当てはまる基本的な概念を見ていきます。
- 1章では、本書全体を通して使うことになる用語とアプローチを紹介します。この章では、信頼性、スケーラビリティ、メンテナンス性といった言葉が何を意味するのか、そしてそれらの目標をどのように達成すればよいのかを見ていきます。
- 2章では、いくつかのデータモデルとクエリ言語を比較します。開発者の視点から見れば、これらがデータベース間で最も目に見える差異になります。様々な状況に対して様々なモデルが適している様子を見ていきましょう。
- 3章ではストレージエンジンの内部に目を向け、データベースのディスク上のデータのレイアウトを見ていきます。様々なストレージエンジンが様々なワークロードに対して最適化されており、適切なエンジンを選択することはパフォーマンスに大きな影響を及ぼします。
- 4章では、データのエンコーディング(シリアライゼーション)のための様々なフォーマットを比較します。特に、時間と共にアプリケーションの要件が変化し、スキーマがその変化に対応しなければならないような環境に、それらのフォーマットがどのように対応するのかを調べましょう。
続く第Ⅱ部では、分散データシステム固有の問題に目を向けていきます。
Get データ指向アプリケーションデザイン ―信頼性、拡張性、保守性の高い分散システム設計の原理 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.