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

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

我现在正在为iPhone开发应用程序,
用快速,我想知道我是否应该坚持
将城市数据存储在数组中或存储在数据库中。

它会影响性能吗?该应用程序将具有
每次启动应用程序时都要填充数组,所以也许是数据库
集成将使应用程序启动更快,并消耗更少的资源。

如果有人有任何建议,我将不胜感激。
同样,列表数组约有4k个元素/行。

最佳答案

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

  • 4K似乎不是一个很大的内存块,但是请考虑到每个城市都有2个对象(城市名称和邮政编码),因此,如果有1000个城市,则您始终将2000个对象保留在内存中!
  • 使用数据库,您可以在编译时将所有城市的信息转储到数据库中,并且没有启动成本。
  • 09-11 18:32
    查看更多