我对db或持久存储的使用非常困惑,如果我使用db然后我必须将它存储在mmc上,因为我已经读过一些所有BB设备不允许将db存储在手机内存中的地方,如果我做的话mmc上的db然后用户可以删除它,第二种方法是持久存储,但是当我们有大量数据时,操作不容易,如何管理大量的密钥来检索和存储持久存储中的数据,以及如何我对持久存储的数据执行删除,编辑操作。 不知道该怎么做,非常困惑。哪种方法最好,机制是什么。 善意的建议。
答案 0 :(得分:1)
如果仅将数据库名称指定为
DatabaseFactory.create()
的参数值,则会在设备的SD卡上创建数据库文件。数据库文件的默认位置为/SDCard/databases/<application_name>/
。创建数据库的应用程序的名称包含在路径中以避免名称冲突。您可以通过指定相应的文件系统路径,在支持eMMC内存的设备上创建数据库文件。
因此,为了与所有设备保持兼容,您必须将数据库放在卡上。
除了拔出存储卡外,用户还可以随时删除并重新安装您的应用,因此您必须为数据消失做好准备。没有办法强迫您的数据不符合用户的意愿。
您可以做的最好的事情是抱怨您的数据丢失,和/或重新初始化您的数据库。
Persistent Store确实不适合管理大量数据;除了简单的键/数据查找之外,您还必须将数据加载到内存中并在那里进行查询。
答案 1 :(得分:1)
使用电阻的主要区别在于它支持5.0到7.1之间的设备 对于Sqlite,它支持5.0 Os及以上版本,你可以查找你所针对的Os。 保存持久性Db时,您可以将其保存并作为Vector进行检索,我不知道Sqlite数据库。