在sql数据库与阵列(移动应用程序)上存储数据

时间:2015-04-21 17:59:09

标签: android ios arrays sqlite

我有一个Android的分类应用程序。它有一个4k的列表 具有相应邮政编码的城市存储在关联数组中 像这样:

Map<String, String> cities = new HashMap<String, String>();
cities.put("Rio", "32433");
cities.put("Buenos Aires", "54335");

我正在为iphone开发应用程序, 使用swift,我很想知道,我是否应该坚持下去 将城市数据存储在数组中或将其存储在数据库中。

它会对性能产生影响吗?该应用程序将有 每次启动应用程序时填充数组,因此可能是数据库 集成将使应用程序启动更快,消耗更少的资源。

如果有人有任何建议我会非常感激。 列表数组也有大约4k个元素/行。

1 个答案:

答案 0 :(得分:1)

将数据保存在数据库中总是一种更好的方法,我将给出以下2个理由来支持这一点:

  1. 4K可能看起来不是一个大的内存块,但考虑到每个城市都有2个对象,城市名称和邮政编码,所以如果有1000个城市,那么你总是将2000个对象留在内存中!
  2. 使用数据库,您可以在编译时将所有城市信息转储到数据库中,并且没有启动成本。