搜尋 CarlStack

按 Esc 關閉;完整結果會顯示文章摘要、標籤與日期。

資料庫
6 分鐘
·

查自己的收藏,索引到底幫資料庫省了哪一步?

用文章收藏站的一個 SQL 查詢,理解索引如何縮小搜尋範圍、複合欄位為何有順序,以及查回 20 筆不代表只讀 20 筆。以 EXPLAIN 驗證候選索引,而不是猜測快幾倍。

系統設計
10 分鐘
·

從 Cassandra 到 ScyllaDB:Discord 用 Rust 資料服務與 Request Coalescing 儲存數兆則訊息

整理 Discord 公開過的訊息儲存演進:Cassandra 時期的 GC 停頓、熱點分區與壓實落後,先在 Cassandra 前加上 Rust 資料服務做 Request Coalescing,2022 年 5 月切換到 ScyllaDB 後,歷史訊息讀取 p99 從 40–125ms 降到 15ms。

系統設計
12 分鐘
·

從單體到分片:Figma 把 PostgreSQL 擴展近 100 倍的兩段遷移

依 Figma 官方兩篇工程文整理它的資料庫擴展路徑:2020 年的單一 RDS、2022 年的垂直拆庫、2022 年底起用自研 DBProxy 做水平分片,以及 Postgres view、邏輯複製與 PgBouncer 暫停組成的遷移流程。

系統設計
12 分鐘
·

受 Reddit 啟發的高併發社群儲存參考設計:EAV 模型、多層快取、留言樹與熱門排行

以 Reddit 公開過的做法為參考,整理社群論壇的高併發儲存設計:EAV 實體模型、Memcached 與排行列表快取、巢狀留言樹,以及 Hot Ranking 排行演算法。文中區分哪些是 Reddit 公開過的,哪些是參考設計。

資料庫
4 分鐘
·

備份成功仍可能丟掉已確認寫入:一次 SQLite 還原演練

用隔離的 SQLite 訂單服務實際演練備份、故障、還原與回切,量出 RTO/RPO,並逐筆對照已確認卻未恢復的寫入。

系統設計
10 分鐘
·

高併發飯店預訂系統架構:房型庫存模型、防超賣鎖策略與兩階段狀態機流轉

深入剖析連鎖飯店與 OTA 預訂系統(Hotel Reservation System)核心架構:從房間號到「房型日期庫存矩陣」的資料模型重構、悲觀鎖 vs 樂觀鎖 vs 原子條件更新(Atomic Constraint)防超賣權衡、10% 超賣額度(Overbooking Buffer)精算,以及結合冪等鍵與延遲佇列的兩階段預扣釋放生命週期。

系統設計
13 分鐘
·

告別 Redis:Shopify 如何用 MySQL 8 SKIP LOCKED 扛住黑五百萬級庫存預扣

深度剖析 Shopify 捨棄 Redis 轉向 MySQL 統一儲存架構的庫存預扣(Oversell Protection)演進:藉由有界單元池、複合主鍵、READ COMMITTED 隔離級別消除間隙鎖,並透過 ProxySQL 連線標記治理找出真正的系統水力學瓶頸。

資料庫
18 分鐘
·

分散式資料庫分片演算法全景對決:範圍分片、雜湊分片、一致性雜湊與目錄分片深度對比

深度剖析分散式資料庫的核心擴展策略:4 大分片演算法(Range / Hash / Consistent Hashing / Directory)深度對決,並延伸到固定邏輯槽位再平衡、分片鍵與分散式 ID 設計、跨分片交易(2PC / TCC / Saga / Outbox+CDC)、熱點鍵鹽化與分級路由,以及零停機線上遷移四步法。

系統設計
9 分鐘
·

資料庫索引底層深度拆解:B+ Tree vs. LSM-Tree vs. Hash vs. Bitmap 索引架構對決

全面拆解現代資料庫儲存與檢索的核心引擎:磁碟 I/O 與頁面讀寫特性、B+ Tree 多路平衡樹與聚簇索引、LSM-Tree(MemTable / WAL / SSTable / Compaction)寫入特化與寫入放大、Hash 索引與 Bitmap 位圖索引極限效能對比。

系統設計
7 分鐘
·

資料庫分庫分表(Sharding)與分散式主鍵路由:跨分片 JOIN 與分散式聚合分頁架構

深入剖析海量關聯式資料庫水平擴展架構:垂直拆分 vs. 水平分庫分表、Sharding Key 選型與熱點傾斜、範圍分片 vs. 雜湊分片 vs. 一致性雜湊路由、跨分片 JOIN 解法(全域廣播表/應用層組裝/ER 分片綁定)與分散式聚合分頁查詢優化。

系統設計
7 分鐘
·

API 分頁架構設計:Offset 分頁 vs. Keyset / Cursor 游標分頁深度對決與效能極限

深入剖析大規模資料庫與 API 分頁架構:深度分頁 (Deep Pagination) 效能崩潰原因、MySQL InnoDB B+ Tree 葉節點全掃描成本、資料動態漂移 (Data Drift) 問題、Keyset / Cursor 游標分頁索引直接尋址與不重複排序鍵 (Tie-breaker) 實戰。

系統設計
9 分鐘
·

資料庫交易隔離層級與 MVCC 底層實作:從 Read Phenomena、寫偏斜到 PostgreSQL Snapshot 尋址

深度解析關聯式資料庫交易隔離層級與 MVCC(多版本併發控制)核心原理:詳細對比 Read Committed、Repeatable Read 與 Serializable;拆解髒讀、不可重複讀、幻讀與寫偏斜(Write Skew)異常;剖析 PostgreSQL 底層 Tuple 結構(xmin/xmax/t_ctid)、Snapshot 尋址演算法與 SSI(可序列化快照隔離)。