前端工程師的 SQLite 震撼教育:全庫寫鎖、WAL、還有 batch 為什麼差四百倍
我是前端工程師,對資料庫的心智模型來自 MySQL/Postgres 的常識:row-level lock、多個連線併發寫入、connection pool。直到我用 Turso(雲端版 SQLite / libSQL)跑了一個爬蟲系統、經歷了幾次事故(覆盤見系列上一篇),才發現這套常識在 SQLite 世界整組不適用。
我是前端工程師,對資料庫的心智模型來自 MySQL/Postgres 的常識:row-level lock、多個連線併發寫入、connection pool。直到我用 Turso(雲端版 SQLite / libSQL)跑了一個爬蟲系統、經歷了幾次事故(覆盤見系列上一篇),才發現這套常識在 SQLite 世界整組不適用。
前情提要:我有一個 vibe coding 出來的台股行情爬蟲,跑在 Fly.io 上、資料庫用 Turso(libSQL,SQLite over HTTP)。上一篇〈讓 AI 全面 review 我 vibe code 出來的 production 專案〉提到,我做過一次全面 review、修掉 20 個問題。兩週後,它還是在盤中死掉了。