JA EN
体系 › システム基盤

データベース

内部構造・トランザクション・分散。データが消えない仕組み

01 ·データベース·無料·12分で読めます データベース内部構造 — SQLの1行の裏側 SELECT文を投げてから結果が返るまでに、データベースの中ではパーサ・リライタ・プランナ・実行器・ストレージの5工程が動いています。なぜ同じ結果を返すのに速いプランと遅いプランがあるのか、なぜ統計が古いと突然遅くなるのかを、前提知識ゼロから実務のパラメータ名まで。 02 ·データベース·★ 会員·12分で読めます トランザクションとACID — 同時実行の地獄と分離レベル 送金の途中で電源が落ちても残高が消えないのはなぜか、なぜ「テストは通るのに本番でだけ数字が合わない」バグが生まれるのかを前提知識ゼロから。原子性・分離レベル・MVCC・デッドロックを、実際のSQLとPostgreSQL/MySQLのパラメータ名まで降ろして解説します。 03 ·データベース·★ 会員·論文·12分で読めます 分散データベース — CAP・レプリケーション・合意 In Search of an Understandable Consensus Algorithm (Raft) — Diego Ongaro データベースを2台に増やした瞬間、「どちらが正しいのか」という新しい問いが生まれます。レプリケーション・クォーラム・CAP定理・2相コミット・Raft・結果整合性を、前提知識ゼロから、PostgreSQLやCassandraで実際に触るパラメータ名まで降ろして解説します。