lobste.rs 迁移 SQLite 实录:成本减半
Lobste.rs is now running on SQLite

我和 @pushcx 终于将 lobste.rs 迁移到了 SQLite 并成功上线。这次迁移历经波折,从 2019 年讨论替代方案,到 2025 年多次尝试部署,中间甚至遭遇过一次因性能问题导致 CPU 飙升而紧急回滚的失败。最终,我们解决了全表扫描和 n+1 查询等性能瓶颈,不仅让 CPU 和内存占用大幅下降,站点响应速度更快,还省下了 50% 的 VPS 成本。这次经历让我深刻体会到,在没有生产数据库访问权限的情况下进行底层迁移有多难,同时也验证了 SQLite 在特定场景下的强大能力。
"毫无疑问,SQLite 的表现堪称完美:CPU 使用率下降了,内存占用减少了,网站响应速度至少对我来说更快了,一旦关闭 MariaDB 的 VPS,成本直接减半。"
HN 评论区
- 有评论者指出 Lobste.rs 社区存在严重的 monoculture 倾向,对 AI 话题强制打标并打压异见,导致不同观点的用户被迫沉默。
- 多位亲历者反馈迁移 SQLite 后页面加载延迟显著增加,甚至出现投票数据丢失和只读模式,质疑 SQLite 在此场景下的稳定性。
- 针对 MariaDB 可能闭源的担忧,有用户反驳称其作为 MySQL 的 GPL 分支在法律上不可能突然闭源,认为迁移理由牵强。
- 技术讨论强调 SQLite 作为嵌入式数据库无需独立进程,相比 PostgreSQL 能显著降低运维复杂度和资源开销,适合低流量站点。
- 有用户对比认为 Lobste.rs 虽然话题范围窄,但相比日益被 bot 和 AI 内容充斥的 Hacker News,仍保留了真实的人类讨论氛围。