Lobsters 社区已迁移至 SQLite

lobste.rs 现在已运行于 SQLite

社区站点 Lobsters 自 2018 年 8 月起便一直计划从 MariaDB 迁移至 SQLite —— 最初的目标是 PostgreSQL,但去年他们决定转而 研究 SQLite。

本周末,他们已完成迁移工作,如今认为该架构已足够稳定,看起来未来这个站点将永久采用这种架构:

SQLite 的表现可谓非常出色:CPU 使用率下降、内存使用率下降,至少对我而言,站点的响应速度似乎也更快了; 当 MariaDB 服务器宕机时,这一成本仅为 VPS 价格的一半。

Lobsters 的 Rails 应用现在运行在一个单独的 VPS 上,主内容 SQLite 数据库文件约 3.8GB。此外,还包含一个 1.1GB 的缓存数据库、一个 218MB 的队列数据库,以及一个仍在不断增长的 555MB 的 Rack::Attack 数据库——该数据库由 Rack::Attack 中间件用于拦截并限制恶意请求。

关于这一迁移过程的更多细节,既可以在链接的帖子中找到,也可以在 Thomas Dziedzic 撰写的 SQLite 迁移 PR 中查阅。该 PR 在 30 次提交和 188 个文件中新增了 735 行代码,并删除了 593 行代码。

该 PR 基于此前的多个 PR 项目构建而成,包括 #1705、#1871 和 #1924。

这无疑是一个非常实用的案例研究,也提醒我们:即便在 2026 年,仅靠一台服务器和 SQLite,也能完成大量工作。

标签:迁移, 运维, Rails, SQLite, Lobsters

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论