2012-01-09 101 views
10

早些時候我打算使用MySQL對Netflix和Twitter數據進行一些分析。然後我想給SQLite一個嘗試。直到現在我的經驗是:SQLite真的比MySQL快嗎?

  1. 的時間比從文件中有100480057行加載數據& 4列到DB: MySQL的:SQLite的:: 1:1.6

  2. 的時間比 MySQL的:在給定的列上創建索引的SQLite :: 1:刪除表的3

  3. 比(我犯了一個錯誤,並希望刪除並重新啓動):

區別是巨大的。在SQLite中刪除表格花了很多時間。

我的印象是SQLite比MySQL更快,同時提供了大部分常規任務所需的功能。我在想什麼?

+0

更快的設置,也許......不知道有任何其他方式這可能會更快,尤其是因爲您需要使用整個數據庫鎖來寫單行。 – lonesomeday 2012-01-09 13:54:18

+0

SQLite不支持高併發性。 – 2012-01-09 13:57:32

回答

6

是什麼讓你認爲SQLite是比MySQL快得到了很多加速的?

我認爲,非常基本的回答你的問題是,你正在嘗試處理的數據量更適合的到MySQL

+3

這就是爲什麼你不應該鏈接到外部,在這種情況下,甚至不連接到內部資源..(沒有引用它們) – Mitja 2015-09-09 11:33:48

+10

'SQLite vs MySQL'鏈接已經死了 – 2015-10-14 14:03:21

2

請參閱此鏈接:http://www.sqlite.org/speed.html

注:這是非常過時的

尤其注意,刪除表很慢(這也說明3)

此外,所有的測試在相對較小的數據集上進行。我想大多數加速會由於延遲較低,但我無法肯定地說。

而且硬盤速度很可能是一個很大的因素,我想你可以使用一個SSD