2014-03-13 126 views
1

我有一個37×15萬個記錄在MySQL這主要是一個key-value類型的數據它可以表示爲:我應該選擇哪個數據庫?

+---------------+---------+ 
| Key   | Value | 
+---------------+---------+ 
| 22.789:77.456 | value 1 | 
| 22.786:77.678 | value 2 | 
|    |   | 

我想數據的快速檢索,所以它遷移到Redis的,但問題是我只有1.6 GB的RAM,並且要存儲的數據大小爲4 GB,因此redis在這種情況下無法工作,因爲它需要所有存儲空間。

有比MySQL更好的選擇,只能使用1.6 GB的RAM嗎?

回答

3

SQLite的工作原理與Python一樣。它體積小,便攜,單一文件,可以讓你知道它的功能。我正在使用一個大約200k條記錄的小型數據庫,30MB,並且在設置索引和禁用事務後速度非常快。

+0

我沒有30MB,我有4GB的數據;你確定它仍然會比MySQL更快,或者可能是一些nosql選項。 – akm

+0

是的,老兄......如果你要執行基於文本的查詢,那麼mysql是好的。但是在這裏,你只是提取兩列。所以不需要使用Mysql。 SQLite適用於Python。 Python是一個輕量級腳本。所以它很好地使用SQLite與Python,按照我的觀點..其實我已經嘗試SQLite這就是爲什麼我告訴你。 –