2010-06-14 51 views
6

我正在使用一個sqlite數據庫,這是非常方便,似乎滿足這一點我所有的需求。sqlite中的大型數據庫 - 文件大小的考慮?

目前我的數據庫大小爲< 50MB,但我現在需要添加一個新的表來存儲大文本blob,這將導致db在下一年內達到5GB。

sqlite能夠處理5GB的數據庫大小嗎?任何警告,比較說mysql?

+1

請參閱http://stackoverflow.com/q/784173/462865上的大型sqlite數據庫的完整詳細信息,稍後我可以回答5GB可以由sqlite處理好。 – 2012-12-09 11:26:33

回答

4

我不是一個數據庫巨大的專家,但我已經完成的大部分數據庫相關工作都使用SQLite。根據我的經驗,使數據庫大於本身不應該產生大的性能影響。自然你會有更多的數據,所以準備花更多的時間來查詢它!

考慮一下這個想法實驗:你有一個名爲mydata的表,你在DB中使用所有的時間。現在,你添加一個不相關的表otherdata。您對mydata的查詢不取決於otherdata中的信息。即使您將GB的數據存入otherdata,您在使用mydata時也不會感受到任何實際性能。

AFAIK,SQLite的體系結構支持此聲明。

3

SQLite對於你想要做的事情應該沒問題。大小真的不是一個問題。只要您的數據文件可以駐留在撥打電話的同一臺計算機上,您應該就可以。如果你把它放在網絡上,沒關係,但是多用戶訪問受鎖定記錄等操作系統的缺陷影響。與mysql比較,因爲你已經取消了服務器,你已經也消除了與數據檢索相關的網絡流量。這應該會加快速度。

-don

3

如sqlite的常見問題說明,FAQ

看12點,它說的SQLite數據庫的最大限制可高達140 TB!

+0

它說140TB(截至目前),而不是14TB。 – 2015-01-29 12:37:58

+0

我只想補充一點,140 TB是一個理論極限,它從未經過測試:「由於開發人員無法訪問能夠達到此限制的硬件,因此此特定上限未經測試。」 但可能5GB SQlite數據庫不是問題。 – Galabyca 2016-03-21 15:52:22