iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

資料庫大哉問 系列

這系列已 MySQL 為主,其他資料庫為輔介紹資料庫設計原理,雖是 MySQL 為主,但很多概念是通用的,例如 Page & B+Tree & WAL & MVCC & Lock 等。

這個系列會分成七大段落:
1. MySQL 儲存結構介紹
2. MySQL 查詢效能優化方式
3. MySQL Transaction ACID 原理
4. MySQL Master-Slave 架構
5. 分散式資料庫設計
6. PostgreSQL 架構與 MySQL 的比較
7. 其他資料庫用途以及儲存結構介紹

參賽天數 23 天 | 共 23 篇文章 | 22 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day21 - PostgreSQL 特輯 - 為何要用 Heap 儲存資料?(Heap, Free Space Map, CTID & Tuple Pointer Array)

MySQL 跟 PostgreSQL (PG) 都是主流的關聯式資料庫,但在儲存結構他們卻選擇了不同的策略,MySQL 以 B+Tree 為主,PG 則用 He...

2025-09-21 ‧ 由 vicxu 分享
DAY 22

Day22 - PostgreSQL 特輯 - 如何實踐 Isolation?(xmin, xmax, VACCUM & HOT)

PG 也是用 MVCC 實作 Isolation 機制,但卻沒有像 MySQL 的 Undo Log 結構。 那麼沒有 Undo Log,PG 要怎麼儲存不同版...

2025-09-22 ‧ 由 vicxu 分享
DAY 23

Day23 - PostgreSQL 特輯 - 為何併發效能比 MySQL 好?(Serializable Snapshot Isolation & Clock Sweep Cache)

PG 一樣使用 MVCC 無鎖實現 Isolation RC & RR Level,但如果是 Write Skew & Phantom Read...

2025-09-23 ‧ 由 vicxu 分享