SQLite真的比MySQL更快吗?

10

我原本计划使用MySQL来对Netflix和Twitter数据进行一些分析,但我想试试SQLite。到目前为止,我的经验是:

  1. 从具有100,480,057行和4列的文件加载数据到数据库所需时间比例: MySQL:sqLite :: 1:1.6

  2. 在给定列上创建索引所需时间比例: MySQL:sqLite :: 1:3

  3. 删除表的比例(我犯了个错误,想要删除并重新开始):

差别巨大。在SQLite中删除一个表需要很长时间。

我认为SQLite比MySQL更快,同时提供了普通任务所需的大多数功能。我错过了什么?


更快地设置,也许是可以的...不确定是否有其他方式可以更快,特别是因为您需要整个数据库锁定才能写入单行。 - lonesomeday
SQLite不支持高并发。 - user703016
2个回答

6

您为何认为SQLite比MySQL更快?

我认为,回答您的问题的基本答案是,您正在尝试处理的数据量更适合于MySQL。


3
这就是为什么你不应该链接到外部资源,甚至内部资源也不行(不引用它们的情况下)。 - Mitja
10
"SQLite vs MySQL" 的链接已失效。 - Iter Ator

3
请查看此链接:http://www.sqlite.org/speed.html 注意:链接内容非常陈旧。
特别需要注意的是,删除表格的速度非常缓慢(这解释了第三点)。
此外,所有测试都是在相对较小的数据集上进行的。我想大部分加速应该是由于较低的延迟,但我无法确定。
同时硬盘速度很可能是一个重要因素,我想使用SSD可以获得更大的加速效果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接