最后更新时间:2026-09-22 19:03:16
VVCMS 同时支持 SQLite、MySQL 和 PostgreSQL,并且在备份恢复、字段兼容、自增序列等地方都做了统一处理。选哪个主要取决于你的规模和运维条件。
| 数据库 | 适合 | 不适合 |
|---|---|---|
| SQLite | 本地试玩、单机小站、演示环境、快速体验。零安装、零配置,拷走文件就是备份。 | 多实例部署、高并发写入。它是文件级锁,写多会争用。 |
| MySQL | 大多数生产站点。生态成熟,运维资料多,备份工具齐全。 | 需要用到 PG 特有能力的场景。 |
| PostgreSQL | 已有 PG 运维体系、对事务和一致性要求高、数据量较大的站点。 | 没有 PG 运维经验的小团队——出问题排查成本更高。 |
DELETE ... LIMIT,一次性删几十万行会产生超大事务并长时间锁表——这是分批的原因,不要自己改成单条大删除。column 在 PG 里是保留字,裸写 SQL 会直接语法报错。项目内部已统一走 ORM 和引号处理,你自己写 SQL 时要格外注意——优先用 ORM,别手拼。utf8mb4,否则 emoji 和部分生僻字会写入失败或变成问号。可以,但不要手工导数据,走后台的备份恢复:
系统会校验备份文件的版本、表名、列名和目标表结构,对不上会明确报错而不是静默写入半份数据。
后台备份只包含数据库里的站点数据(safe-site 范围),这三类不在里面:
uploads 上传目录(图片、附件)换库时这些要另外打包迁移,否则会出现「文章都在、图片全裂」的情况。