keel
管理员

SQLite 还是 Postgres

两个 schema 文件,一条命令切换。轻量项目用 SQLite 省一个容器,要上量再换 Postgres。

默认 Postgres,但保留了一份 SQLite 的 schema,单人项目或者内部工具可以少起一个容器。 要注意的是这两者不是完全等价的,别把「本地 SQLite 跑通了」当成生产没问题:SQLite 对并发写是整库加锁,而且它在小数据量下的返回顺序**看起来**是稳定的 —— 排序写漏了一级排序键,在 SQLite 上可能一直不出问题,换到 Postgres 换了查询计划才暴露。 所以防御性的写法(比如游标分页那一级 id 排序)不要因为「删了测试也过」就删掉。
SQLite 还是 Postgres · keel