如何存储信息:数据库或应用程序内存?

时间:2013-05-21 12:03:18

标签: android database sqlite memory

我一直在想这件事。

所以我为我的Android应用程序创建了一个数据库。将所有信息整理成字符串并以这种方式检索它们有什么大的优势呢?

或者根本没有优势?

2 个答案:

答案 0 :(得分:2)

如果您有单个记录,如“设置”和“首选项”的情况,那么,我猜您可以将其存储为文件系统中的属性文件或JSON字符串,或者更优选地作为“共享首选项”。

但是,如果您有多个记录,假设您正在保留当前用户拥有的朋友的跟踪列表,那么,数据库将是理想的,因为它将允许您创建查询,创建列表的游标以及更多优势

答案 1 :(得分:0)

使用本地数据库(这可能只是一个键/值存储或完整的RDBMS)的优点是您不需要一次将所有数据保存在内存中,而且数据也是如此与主应用程序逻辑分开。

如果您将所有信息作为字符串存储在Android应用程序中,那么据我所知,它们都会在应用程序启动时加载到内存中。可能有办法解决这个问题,但使用数据库(或设备上的任何本地文件存储)要容易得多