android - 将数据存储在 sql 数据库与数组(移动应用程序)上

标签 android ios arrays sqlite

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

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

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

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

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

最佳答案

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

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

关于android - 将数据存储在 sql 数据库与数组(移动应用程序)上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29779799/

相关文章:

javascript - 将对象数组转换为lodash中的单个对象数组

arrays - Matlab多项式拟合

android - 在聚焦的 editText 正下方/下方显示键盘

android - ActionBar 应该在 Fragments 上还是在 Activity 上处理?

android - 使用 Transitions 框架延迟动画

ios - 为什么 AppDelegates 有一个根 Controller 的实例变量?

c++ - 数组中元素的自定义排序

java - 尽管在 list 上设置了互联网权限,但我无法在 Android 设备上获取我的 IP

ios - 一些 Restkit 方法不可用

ios - 无法从 iPhone X 上的双摄像头拍摄双张照片