1

我对 Android 很陌生,在理解 android 中的 DB 概念时遇到了一些问题。

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

如果它确实以动态方式增长,它可以增长到最大的空间是多少?

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

4

4 回答 4

2

Sqlite 是一个数据库管理系统,但是是一个非常轻量级的 sql 版本。是的,当您将数据输入到它的表中时,数据库的大小会增加。它本身的数据( text,int,float,image )由二进制信息组成,因此它将发生。

如果它确实以动态方式增长,它可以增长到最大的空间是多少?

这取决于您的可用空间。

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

是的,数据样式是持久性的,只要您不以编程方式或手动方式将其删除,它就会保留在系统中。

于 2013-04-09T08:58:49.817 回答
0

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

通向您的 dB 的共同路径是

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

在此处查看实施限制

于 2013-04-09T08:57:51.457 回答
0

单个问题主要有三个问题

第一的

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?

一旦您卸载了您的应用程序,您将无法返回。如果开发人员在私有路径中存储了额外的数据库文件,则可能是另一种情况。

于 2013-04-09T09:02:38.960 回答
0

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

于 2013-04-09T09:03:11.470 回答