SQLite 和 MySQL 怎么选?以后能从 SQLite 换成 MySQL 吗?

已解决 提问于 2026-10-25 提问者:超级管理员 21 次阅读

演示站用 SQLite 跑起来了,正式上线要不要换 MySQL?数据库配置在哪改?

回答(1)

已采纳最佳答案
  • 2026-10-25 回答 最佳答案

    选型建议:

    • SQLite:内容几千条以内、单机、低并发的站点完全够用,零配置零运维,备份=拷文件;
    • MySQL:正式生产站、内容量大、多端写入(后台+前台投稿+评论并发)时用,并发写更稳。

    切换方法:改 config/database.php——把连接从 sqlite 换成 mysql(host、库名、账号、密码),然后把数据迁过去(用工具导出导入,或写脚本逐表搬)。注意切换后执行 php aucms cache:rebuild。

    两个坑:

    1. SQLite 的自增 id 在删掉最大行后可能被复用,所以任何业务幂等键都不要只用 id(要并上 created_at 之类),这是框架层已经处理过的经验,自己写插件时也要遵守;
    2. 亿级规模那套分页优化两条数据库都受益,但 MySQL 上索引收益更明显。

写回答

该问题已解决,不再接受新的采纳。