我有一个安卓分类应用。它有一个 4k 列表 具有相应邮政编码的城市存储在关联数组中 像这样:
Map<String, String> cities = new HashMap<String, String>();
cities.put("Rio", "32433");
cities.put("Buenos Aires", "54335");
我正在为 iphone 开发应用程序, 使用 swift 我在想,我是否应该坚持 将城市数据存储在数组中或存储在数据库中。
它会影响性能吗?该应用程序将有 每次启动应用程序时填充数组,所以可能是一个数据库 集成将使应用程序启动更快并消耗更少的资源。
如果有人有任何建议,我将不胜感激。 同样,列表数组有大约 4k 个元素/行。
最佳答案
将此类数据保存在数据库中始终是一种更好的方法,我将给出以下两个支持这一点的理由:
- 4K 似乎不是一个很大的内存块,但考虑到每个城市都有 2 个对象,城市名称和邮政编码,所以如果有 1000 个城市,你总是在内存中保留 2000 个对象!
- 使用数据库,您可以在编译时将所有城市信息转储到数据库中,并且没有启动成本。
关于android - 将数据存储在 sql 数据库与数组(移动应用程序)上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29779799/