繁体   English   中英

将文件中的大数据插入android sqlite数据库

[英]insert large data from file into android sqlite database

我有大约9000条json记录,文件中存储了7-8个属性。 我必须将该数据插入sqlite数据库。 什么是最有效的方法。
到目前为止,我正在将文件数据转换为jsonarray并将其转换为arraylist ,然后将该列表插入数据库,这显然不是一种有效的方法

编辑:-此文件已存在于资源文件夹中,因此需要在开始时将数据插入数据库中

不要随应用程序一起提供JSON,而是随该应用程序一起提供SQLite数据库。

对于JSON来自其他地方(例如Web服务)的情况,请确保在使用该数据更新SQLite时使用事务。 默认情况下,每个SQL操作都是单个事务,并且事务有点昂贵。 在一个事务(或9个事务,或90个事务)中插入9000个项目比在9000个事务中插入9000个项目要快得多。 如果使用SQLiteDatabase ,请使用beginTransaction()markTransactionSuccessful()endTransaction() 如果您使用的是Room,请使用@Transaction 如果您使用其他数据库API,请查阅其文档以了解如何设置自己的事务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM