所以我有这个网站即将发布,在开发过程中我使用Sqlite,目的是在迁移到生产之前迁移到MySQL。
我刚刚将所有数据(大约40K行)迁移到MySQL数据库并测试了针对Sqlite的性能。令人惊讶的是,Sqlite的速度提高了约两倍!
考虑到这一点,我考虑只是坚持使用Sqlite,因为它更容易处理。我担心的唯一问题是,随着网站流量的增长,Sqlite的性能会变差,如果是这样,它会变得更糟或只是稍慢一点。
顺便说一句,我知道Sqlite同时遇到多次写入问题,但这不是问题,因为该数据库仅供阅读。
答案 0 :(得分:2)
SQLite没有做任何花哨的表/记录锁定(它只有一个全局数据库锁),所以如果实际上不需要锁,它会更快。 (使用只读访问,可能只有一个用户(Web服务器),永远不会发生冲突。)
此外,SQLite是一个库,它是Web服务器进程的一部分,因此它可能比在单独进程中运行的数据库服务器更有效。
只要没有任何写入,此行为就不会改变。