Android sqlite数据库本质上是静态的或动态的



我是Android的新手,在理解Android中的DB概念方面有一些问题。

当我创建我的表在android android给我的应用程序静态空间?或者当我向数据库添加更多数据时,数据库大小以动态方式增长?

如果它以动态方式增长它可以增长到多大的空间?

我的应用程序创建的DB是持久的吗?Android保证我的数据不会被Android操作系统删除?

Sqlite是一个数据库管理系统,但它是sql的一个非常轻量级的版本。数据库的大小随着你输入数据到它的表中而增长。数据(text,int,float,image)本身是由二进制信息组成的,所以它会发生。

如果它以动态方式增长它能增长到多大的空间最大值?

这取决于可用空间。

我的应用程序创建的DB是持久的吗?Android保证我的数据不会被Android操作系统删除?

数据风格是持久的,只要你不通过编程或手动删除它,它就会留在系统中。

单题主要有三个问题

首先

how much space it can grow to the max?看到这个

第二

DB that is been created by my app is persistent?看到这个

最后

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

一旦你卸载了你的应用程序,你就不会再回来了。如果开发人员在私有路径中存储了额外的DB文件,可能会出现其他情况。

从应用程序创建数据库时,数据库保存在/data/data/APP-Name/Databases。随着表的不断增加,数据库的最大容量为140 tb,并且是持久的。

在android中,DB作为文件保存在为应用程序分配的内部存储中,并且它是持久的。

到你的dB的共同路径是

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

查看这里的实现限制

最新更新