- 2.DDIA 第2章:データモデルとクエリ言語
『データ指向アプリケーションデザイン』第2章のノート — リレーショナルモデル vs ドキュメントモデル、クエリ言語、グラフデータベースについて。
·1 分🌐 - 3.DDIA 第3章: ストレージとデータ取得
データベースがどのようにデータを保存・取得するか — ログ構造化エンジン(LSM-tree)からページ指向エンジン(B-tree)まで、インデックス戦略、OLTP vs OLAP、カラム指向ストレージについて。
·2 分🌐 - 3.データ指向アプリケーションデザイン:第3章
DDIA第3章のライブ配信解説 — 行ストレージと列ストレージ、B-treeとLSM tree、そしてOLTPデータベースとOLAPデータベースが異なる設計になっている理由を図解で説明します。
·2 分🌐 - 4.DDIA 第4章: エンコーディングと進化
Kleppmannのデータエンコーディング形式、スキーマ進化、データ集約型システムにおける互換性に関する章の要約。
·3 分🌐 - 5.Designing Data-Intensive Applications: Chapter 5
DDIA第5章(レプリケーション)のライブストリームメモ:シングルリーダー構成、プライマリとリードレプリカ、読み取りスケール、AZでの高可用性。
·1 分🌐 - 5.DDIA Chapter 5: Replication
Kleppmannのレプリケーションの章の要約:なぜレプリケーションするか、シングルリーダー・マルチリーダー・リーダーレスレプリケーションと一貫性のトレードオフ。
·1 分🌐 - 6.Database Sharding! Designing Data-Intensive Applications 第6章
DDIA 第6章(パーティショニング/シャーディング)の動画解説:key-range vs hash、セカンダリインデックス、リバランス、リクエストルーティングの図解。
·1 分🌐 - 6.DDIA 第6章:パーティショニング
Kleppmann のパーティショニング(シャーディング)の章の要約:ノード間でのデータ分割、戦略、セカンダリインデックス、リバランス、リクエストルーティング。
·1 分🌐 - 7.トランザクション、ACID、分離レベル — DDIA 第7章(動画)
DDIA第7章のライブ解説。なぜトランザクションが重要か、ACID、分離レベルの名前と落とし穴、PostgresのMVCCとvacuum、MySQL/InnoDBのundo logを整理。
·1 分🌐 - 7.DDIA 第7章:トランザクション
Kleppmann のトランザクション章の要約。ACID、分離レベルの異常、snapshot isolation、two-phase locking、serializable snapshot isolation を整理。
·2 分🌐 - 8.DDIA 第8章:分散システムの難しさ
DDIA第8章の進行中メモ。部分障害、信頼できないネットワーク、時間に関する前提、分散システム向け防御的パターンを整理。
·1 分🌐