我对Android很新,我在理解android中的DB概念方面遇到了一些问题。
当我在android中创建我的表时,android会给我的应用静态空间吗?或者,当我向其中添加更多数据时,数据库大小会以动态方式增长?
如果它以动态方式增长它可以增长到最大的空间?
我的应用程序创建的数据库是持久的吗? Android保证我的数据不会被Android操作系统删除?
答案 0 :(得分:2)
Sqlite是一个数据库管理系统,但是一个非常简单的sql版本。是数据库的大小随着您将数据输入其表格而增长。它自己的数据(文本,整数,浮点数,图像)由二进制信息组成,因此它将会发生。
如果它确实以动态的方式增长,它可以增长到最大的空间?
这取决于您的可用空间。
我的应用程序创建的数据库是持久的吗? Android保证我的数据不会被Android操作系统删除?
是的,数据样式是持久性的,只要您不通过编程或手动删除它,它就会保留在系统中。
答案 1 :(得分:0)
在android中,您的数据库将作为文件保存在为您的应用程序分配的内部存储中,并且是持久的。
dB的共同路径是
/data/data/<your-package-name>/databases
请参阅实施限制here
答案 2 :(得分: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文件,可能会出现其他情况。
答案 3 :(得分:0)
从应用程序创建数据库时,数据库将保存在/data/data/APP-Name/Databases
。随着您不断添加表的大小增加,数据库的最大容量为140太字节,并且是持久的。