mysql - 随着网站流量的增长,Sqlite 性能

标签 mysql sqlite

所以我有这个即将发布的网站,在开发过程中我使用了 Sqlite,目的是在迁移到生产环境之前迁移到 MySQL。

我刚刚将所有数据(大约 4 万行)迁移到 MySQL 数据库并针对 Sqlite 测试了性能。令人惊讶的是,Sqlite 的执行速度大约是原来的两倍!

考虑到这一点,我正在考虑只坚持使用 Sqlite,因为它更容易处理。我唯一担心的是,随着网站流量的增长,Sqlite 性能是否会变得更差,如果是这样,它会变得更糟还是稍微慢一点。

顺便说一句,我知道 Sqlite 在同时进行多次写入时遇到问题,但这不会成为问题,因为该数据库是只读的。

最佳答案

SQLite 不做任何花哨的表/记录锁定(它只有一个全局数据库锁),所以如果实际上不需要锁,它会更快。 (使用只读访问,并且可能只有一个用户(网络服务器),永远不会有冲突。)

此外,SQLite 是一个库,是 Web 服务器进程的一部分,因此它可能比在单独进程中运行的数据库服务器更高效。

只要不进行任何写入,此行为就不会改变。

(参见 Appropriate Uses For SQLite 。)

关于mysql - 随着网站流量的增长,Sqlite 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45036500/

相关文章:

c# - 在 C# 中使用 MySql.data

php - MySQL 根据另一个字段的顺序对每行的一个字段应用一个值

database - SQLite 中的 "if, then, else"

java - Android SQLite 查询在选择器中有问号,在 selectionArgs 中有空

mysql - 有没有办法可以在 Ionic 2 中同步 MySQL 服务器和 SQlite?

c# - JSON 友好的数据库?

MYSQL IN 替代方案

MySQL 动态枢轴

java - 如何将数据库中的值从适配器类插入 fragment 对话框类?

Android MMS 数据库,从神秘列中按日期选择行