gpt4 book ai didi

android - 如何在 Android 应用程序中加快数据库 (SQLite) 中的大数据插入

转载 作者:行者123 更新时间:2023-11-29 16:13:26 25 4
gpt4 key购买 nike

我有一种情况,我必须在数据库中插入数据,而且数据非常大,位于 ArrayList 中。数据被插入这样一个循环中:

for( ..... )
ContentValues cv = new ContentValues();

// cv.put statements

sqLiteDB.insert ......

现在测试用例大约需要 1 分钟多,实际数据预计会超过 10 分钟,而目标是将时间控制在 30 秒以下。数据不能减少。我的问题是:

  1. 如何提高速度
  2. 有没有办法避免重复调用 sqLiteDB.insert 函数并一次插入所有行?

最佳答案

您的案例中可能的速度改进之一是拥有这样的代码:

ContentValues cv = new ContentValues();
for(....) {
//cv put
sqLiteDB.insert
cv.clear();
}

此外,here是一篇如何提高插入速度的博文。

编辑我还检查了 SO 和 here是一个类似的问题。据称使用事务可以提高速度。

关于android - 如何在 Android 应用程序中加快数据库 (SQLite) 中的大数据插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11328350/

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