因此,我有一个我即将发布的网站,在开发期间,我使用了Sqlite,目的是在迁移到生产之前迁移到MySQL。
我刚刚将我的所有数据(大约40K行)迁移到一个MySQL数据库中,并使用Sqlite测试了性能。令人惊讶的是,Sqlite的速度是原来的两倍!
考虑到这一点,我正在考虑坚持Sqlite,因为它更容易处理。我唯一担心的是,随着网站流量的增长,Sqlite的性能是否会变得更糟,如果会的话,它会变得更糟还是更慢。
顺便说一句,我知道Sqlite在同时进行多次写入时遇到了问题,但这不会是一个问题,因为该数据库只用于读取。
发布于 2017-07-11 14:59:50
SQLite不执行任何高级的表/记录锁定(它只有一个全局数据库锁),所以如果不需要锁,它会更快。(有了只读访问,而且可能只有一个用户( web服务器),就不会发生冲突。)
此外,SQLite是web服务器进程的一部分,因此它可能比运行在单独进程中的数据库服务器更高效。
只要没有任何写作,这种行为就不会改变。
(见SQLite的适当用途.)
https://stackoverflow.com/questions/45036500
复制相似问题