使用我自己的SQLite数据库与从csv文件导入数据

时间:2017-03-20 15:56:29

标签: android database performance sqlite sdk

我目前正在尝试导入保存在file.sql中的~300.000行。

在阅读了几篇论坛后,很少发布stackoverflow,我发现了两个主要的解决方案:

考虑到性能方面,进化方面(容量),Android上的最佳实践,最佳解决方案是什么? 在完美的情况下,我可以举个例子吗?

我正在使用ORMlite libray和经典的DatabaseHelper方法,例如: onCreate =>导入我的数据 onUpgrade =>做我的迁移脚本(https://riggaroo.co.za/android-sqlite-database-use-onupgrade-correctly/

编辑:数据库用于读写操作,并与主服务器同步,以获取和发送更改(使用Flatbuffer)。 我需要导入这些数据的原因是因为时间戳0的同步约会(后端服务器数据库中包含的所有行)在时间级别上太长了。

1 个答案:

答案 0 :(得分:1)

  

考虑到性能方面,最佳解决方案是什么

在资产中运送数据库,using SQLiteAssetHelper根据需要安装数据库,应该比执行数据库事务的任何事情都快得多。

  

关于数据的体积演变。我的行数(在file.sql中)将会增长。

在资产中运送数据库会更快地将应用程序部署到新用户。

对于现有用户,您的方法都不起作用,并且您需要制作自己的代码以进行混合:

  • 您要随应用附带的新数据
  • 您已经发送并拥有用户设备的旧数据
  • 用户设备附带的数据既不原始应用程序也未更新应用程序(例如,来自服务器的数据,用户输入的数据)