- 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 分🌐 - 8.DDIA 第8章:分散システムの難しさ
DDIA第8章の進行中メモ。部分障害、信頼できないネットワーク、時間に関する前提、分散システム向け防御的パターンを整理。
・1 分🌐 - 9.DDIA 第9章: 一貫性と合意(わかりやすく解説)
『データ指向アプリケーションデザイン』の中でも最も難しいと言われる章を、わかりやすく解説します。分散システムはどのようにして「真実」について合意するのでしょうか。
・1 分🌐 - 10.DDIA 第10章:バッチ処理(やさしい解説)
『Designing Data-Intensive Applications』におけるバッチ処理 — Unixパイプ、MapReduce、そしてApache Sparkの台頭 — をやさしく歩く解説です。
・2 分🌐 - 11.DDIA 第11章:ストリーム処理
Designing Data-Intensive Applicationsのストリーム処理メモ — イベントストリーム、メッセージブローカー、CDC、イベントソーシング、時間セマンティクス、ストリーム結合、フォールトトレランス。
・1 分🌐 - 12.DDIA 第12章:データシステムの未来
DDIA最終章のメモ — バッチとストリーム処理の統合、データベースのアンバンドル、エンドツーエンドの正確性、データ集約システムの倫理。読書進行中。
・1 分🌐