2013-04-09 34 views
1

我對Android非常陌生,在理解Android中的數據庫概念方面存在一些問題。Android Sqllite db本質上是靜態的還是動態的?

當我在android中創建我的桌面時,android是否會給我的應用程序靜態空間?或者當我向其中添加更多數據時,數據庫大小以動態的方式增長?

如果它增長的話動態的方式它可以增長多少空間到最大?

而我的應用程序創建的數據庫是持久性的? Android保證我的數據不會被Android OS刪除?

回答

2

SQLite是一個數據庫管理系統,但SQL的一個很輕的版本。是數據庫的大小隨着您將數據輸入到表中而增加。數據(text,int,float,image)自身是由二進制信息組成的,因此它將發生。

如果它以動態方式增長多少空間可以增長到最大?

這取決於您的可用空間。

而我的應用程序創建的數據庫是持久性的? Android保證我的數據不會被Android OS刪除?

是的,數據的風格是持久性,它會留到系統中,只要你不通過編程方式或通過手動刪除它。

0

在android中,您的數據庫將作爲文件保存在爲您的應用程序分配的內部存儲中,並且它是持久性的。

您分貝的路徑的共同點是

/data/data/<your-package-name>/databases 

見實施限制here

0

有單問題的主要三個問號

首先

how much space it can grow to the max? see this

DB that is been created by my app is persistent? see this

Android guarantees me that my data wont be removed by the Android OS?

一旦你卸載應用程序,然後你就不會得到,如果開發商在私下路徑存儲額外的DB文件back.May是另一種情況。

-1

從應用程序創建數據庫時,數據庫保存在/data/data/APP-Name/Databases。隨着您不斷添加表格的大小不斷增加,數據庫的最大容量爲140TB,並且是持久的。

相關問題