【发布时间】:2017-03-20 15:56:28
【问题描述】:
我目前正在尝试导入保存在 file.sql 中的 ~300.000 行。
看了几个论坛,几个帖子stackoverflow,我找到了两个主要的解决方案:
在android上使用我自己的数据库(https://blog.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications)
-
使用 csv 文件或 sql 文件并通过事务导入
什么是最佳解决方案,考虑到性能方面、发展方面(体积)、Android 上的最佳实践......? 在完美的情况下,我可以举个例子吗?
我正在使用 ORMlite 库和经典的 DatabaseHelper 方法,例如: onCreate => 导入我的数据 onUpgrade => 执行我的迁移脚本 (https://riggaroo.co.za/android-sqlite-database-use-onupgrade-correctly/)
编辑:数据库用于读写操作,并与主服务器同步,以获取和发送更改(使用 Flatbuffer)。 我之所以需要导入这些数据,是因为一个时间戳0(后端服务器的数据基础中包含的所有行)的同步日期在时间层面上太长了。 p>
【问题讨论】:
-
“进化方面(体积)”是什么意思?一般来说,使用您自己的数据库,但不通过那个可怕的古老代码。 Use
SQliteAssetHelper. -
数据的体积演化。我的行数(在 file.sql 中)会增长。
-
这个数据库是只读的吗?
-
不,我编辑了我的问题。
标签: android database performance sqlite sdk