使用~5,000条记录填充SQLite数据库

时间:2011-04-15 06:54:57

标签: android sqlite bulkinsert

我正在开发一个将使用SQLite数据库的Android应用程序。关于数据库的一些事实:

  • 表格数量:1
  • 记录数:3,000 - 8,000
  • 文件大小:250-500 kB
  • 数据库对所有用户都相同。
  • 每年更新一次或两次数据记录。

您提供此类数据库的最佳做法是什么?从我的角度来看,有几种方法可以实现这一目标。

  1. 创建完整的数据库“离线”,将其放入res / raw文件夹并在应用程序启动时加载。

  2. 将数据本身保存在文件(csv,xml,json等)中,将其放入res / raw,解析它并在第一次运行应用程序时填充数据库。

  3. 对SQL语句进行硬编码以填充数据库并执行它。

  4. 我在这里找到了几个类似的主题,但我无法弄清楚哪种解决方案会消耗Android设备中最少的资源(内存,CPU,用户的等待时间)。就个人而言,我更喜欢#2。但是,即使显示进度条,我也无法判断所有这些可能需要很长时间才能让用户等待。

    干杯, 罗伯特

0 个答案:

没有答案