0

我对使用 db 或持久存储感到非常困惑,如果我使用 db,那么我必须将其存储在 mmc 上,因为我已经阅读了一些所有 BB 设备都不允许将 db 存储在手机内存中的地方,如果我在 mmc 上创建 db然后用户可以删除它,第二种方法是持久存储,但是当我们有大量数据时,它并不容易操作,如何管理大量的键来检索和存储持久存储中的数据,我如何执行删除,对持久存储的数据进行编辑操作。不知道要干什么,很迷茫。哪种方法最好,机制是什么。请建议。

4

2 回答 2

1

BB 文档说:

如果只指定数据库名称作为参数值 to DatabaseFactory.create(),则在设备的 SD 卡上创建数据库文件。数据库文件的默认位置是/SDCard/databases/<application_name>/. 创建数据库的应用程序的名称包含在路径中以避免名称冲突。

您可以通过指定相应的文件系统路径,在支持它的设备上,在 eMMC 内存中创建数据库文件。

因此,为了与所有设备保持兼容,您必须将数据库放在卡上。

除了拔掉存储卡外,用户还可以随时删除并重新安装您的应用程序,因此您必须做好数据消失的准备。没有办法强制违背用户的意愿保留您的数据。

您能做的最好的事情就是抱怨您的数据丢失,和/或重新初始化您的数据库。

Persistent Store 确实不适合管理大量数据;除了简单的键/数据查找之外,您还必须将数据加载到内存中并在那里进行查询。

于 2012-10-18T07:24:59.870 回答
1

使用 peristance 的主要区别在于它支持 Sqlite 5.0 到 7.1 以下的设备,它支持 5.0 及以上的操作系统,您可以查找您的目标操作系统。在持久性 Db 中保存时,您可以将其保存并检索为 Vector,我不知道 Sqlite 数据库。

于 2012-10-18T07:59:33.010 回答