2011-10-07 63 views
0

我正在處理一個只有3個表共30列的數據錄入應用程序。我想限制我的應用程序中的記錄數量。我應該允許多少空間/記錄數量,以便我的應用程序不會佔用設備內存。Android中SQLite數據庫的大小應該是什麼

* 編輯: *我所有的表只包含字符串或數字類型字段沒有任何其他字段,如BLOB,我提供搜索和更新功能。

回答

2

儘可能多的空間作爲您的應用程序要求可用。

如果您無法搜索或過濾,超過幾十行往往會從用戶界面的角度來看壓倒性的。

除非您在列中存儲大塊Blob,否則在開始對內存產生顯着影響之前,您可能會觸及數十萬行。

在沒有關於您正在存儲的數據類型以及數據如何使用的詳細信息的所有誠實中,很難提出建議。

+0

我的應用程序提供搜索和更新功能,我沒有任何BLOB字段在我的分貝。 – xyz

1

你在說多少條記錄?你說的是成千上萬的行,它會增長到任何可觀的大小。編輯:如下所示,除非你導入大量的blob字段。

根據輸入的不同類型的數據,每一行的大小也可能不同。

2

理論上,大小應該是2GB。但是,我試圖創建一個虛擬數據庫w /大小爲2GB,它彈出一個錯誤。經過一段時間的搜索,我發現1GB是最大的,我試過了,它成功了。您可以撥打getMaximumSize()SQLiteDatabase班確認。

+0

感謝您提供簡單明瞭的答案。 –

相關問題