数据架构

从 SQLite 起步,但不给未来迁移挖坑

小型内容站可以先用单文件数据库,前提是把 SQL 方言、事务和部署限制写进边界。

先承认部署边界

SQLite 适合单节点、低写入量和可控备份的内容站。它不适合多个无共享磁盘的应用实例。把这条写进规格,比假装数据库可以无限扩展更可靠。

开启 WAL

WAL 允许读写更好地并发,但仍需保持事务短小。发布文章与写入审计应在同一事务中完成。

保留仓储边界

页面不直接拼 SQL。查询集中在数据模块,输入使用参数绑定,排序字段来自白名单。迁移到 PostgreSQL 时,变化集中在这一层。

备份必须验证恢复

复制文件不等于完成备份。定期把备份恢复到临时目录,执行完整性检查并抽查文章数量。

讨论

0 条评论

友善、具体,并尊重不同经验。

还没有评论。欢迎留下第一条有帮助的补充。

发表评论

作为访客参与讨论

评论旁显示的名字。
不会公开。
支持换行,最多 4000 个字符。
完成简单计算,帮助我们拦截自动发布程序。