我目前正在尝试导入保存在file.sql中的~300.000行。
在阅读了几篇论坛后,很少发布stackoverflow,我发现了两个主要的解决方案:
使用我自己的数据库与android(https://blog.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications)
使用csv文件或sql文件并使用事务
导入它考虑到性能方面,进化方面(容量),Android上的最佳实践,最佳解决方案是什么? 在完美的情况下,我可以举个例子吗?
我正在使用ORMlite libray和经典的DatabaseHelper方法,例如: onCreate =>导入我的数据 onUpgrade =>做我的迁移脚本(https://riggaroo.co.za/android-sqlite-database-use-onupgrade-correctly/)
编辑:数据库用于读写操作,并与主服务器同步,以获取和发送更改(使用Flatbuffer)。 我需要导入这些数据的原因是因为时间戳0的同步约会(后端服务器数据库中包含的所有行)在时间级别上太长了。
答案 0 :(得分:1)
考虑到性能方面,最佳解决方案是什么
在资产中运送数据库,using SQLiteAssetHelper
根据需要安装数据库,应该比执行数据库事务的任何事情都快得多。
关于数据的体积演变。我的行数(在file.sql中)将会增长。
在资产中运送数据库会更快地将应用程序部署到新用户。
对于现有用户,您的方法都不起作用,并且您需要制作自己的代码以进行混合: