之前我曾计划使用MySQL对Netflix和Twitter数据进行一些分析。然后我想到尝试SQLite。直到现在我的经验是:
从100,480,057行的文件加载数据的时间比率& 4列到DB中: MySQL:sqLite :: 1:1.6
在给定列上创建索引的时间比率: MySQL:sqLite :: 1:3
丢弃桌子的比例(我犯了一个错误,想要放弃并重启):
差异很大。花了很多时间在SQLite中删除一个表。
我认为SQLite比MySQL更快,同时提供了正常任务所需的大部分功能。我错过了什么?
答案 0 :(得分:6)
是什么让你认为SQLite比MySQL更快?
我认为,您问题的基本答案是您尝试处理的数据量更适合MySQL
答案 1 :(得分:2)
请参阅此链接:http://www.sqlite.org/speed.html
注意:它已经过时了
特别注意,丢弃表非常慢(这解释了3。)
此外,所有测试都在相对较小的数据集上。我想大多数加速都是由于延迟较低,但我无法肯定地说。
同样硬盘速度可能是一个重要因素,我想你可以使用SSD获得大量的加速