2011-12-14 444 views
14

我有一個關於在SQLite數據庫上存儲數據的小問題。我們可以最大限度地存儲SQLite數據庫中的多少條記錄?有什麼限制嗎?如果數據超出這個限制,它會給出什麼類型的錯誤?整個系統會失敗,還是會發生什麼?SQLite數據庫最大存儲容量

+0

相關:http://stackoverflow.com/questions/3482635/what-is-a-maximum-size-of-sqlite-database-on-android – nawfal 2013-06-12 08:52:58

+0

1萬億字節.... – 2015-04-10 12:25:16

回答

13

基於this頁:

的Android不會超出標準的SQLite 概念的任何限制。我們建議包括一個可用作唯一ID的自動增量值鍵字段 以快速查找記錄。這不是專用數據所需的 ,但是如果您實施內容提供商 ,則必須使用BaseColumns._ID常量包含唯一ID。

該限制與SQLite limitation聯繫在一起。至於我們達到這個限制時發生了什麼,我猜android會提高SQLiteFullException

3

其最大140兆字節。 在更多的細節

SQLite的最初設計以避免任意 限制的政策。當然,每臺運行在有限內存和磁盤空間的機器上的程序都有某種限制。但在SQLite中,這些限制沒有很好的定義。政策是,如果它適合 內存,你可以用32位整數來計算它,那麼它應該工作 。