gpt4 book ai didi

android - 加速插入Sqlite数据库Android?

转载 作者:行者123 更新时间:2023-11-30 03:17:03 25 4
gpt4 key购买 nike

我使用这个函数将数据插入到 SQLite Android 数据库中:

 public long insertAccount(String code,String name,int s3,int s4,String s5,String   s6,int s7,
int s8,int s9,int s10,int s11,String s12,String s13,int s14,int s15,int s16) {

//container and place in it the information you want inserted, updated, etc.
ContentValues initialValues = new ContentValues();
initialValues.put(Code, code);
initialValues.put(Name,name);
initialValues.put(Type, s3);
initialValues.put(Level1, s4);
initialValues.put(Father, s5);
initialValues.put(ACCCurr,s6);
initialValues.put(AccNat, s7);
initialValues.put(LowLevel, s8);
initialValues.put(DefNum, s9);
initialValues.put(AccClass, s10);
initialValues.put(SubClass, s11);
initialValues.put(SSClass1, s12);
initialValues.put(SSClass2, s13);
initialValues.put(Stype1, s14);
initialValues.put(Stype2, s15);
initialValues.put(Stype3, s16);
return db.insert(DATABASE_TABLE, null, initialValues);
}

但是当插入大约 70,000 多行时,这会花费很多时间!如何加速插入数据库的过程,插入完成后,如何对其应用Update

最佳答案

一些选项:

  1. 预填充您的数据库。参见“Ship an application with a database

  2. 使用事务来减少等待 I/O 的时间。参见例如“Android SQLite database: slow insertion”。您可能无法将所有 70k 行包装在一个事务中,但每个事务 100..1000 次插入应该是可行的,从而将累积的 I/O 等待时间缩短几个数量级。

关于android - 加速插入Sqlite数据库Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19886994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com