HarmonyOS 数据库插入15000条数据,耗时近9s,有没有更高效的插入方法呢?

HarmonyOS 数据库插入15000条数据,耗时近9s,有没有更高效的插入方法呢?

HarmonyOS
2024-11-22 10:54:19
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

可以使用dataORM数据库工具,​https://gitee.com/openharmony-sig/dataORM ​。将insert改成batchInsert。

async executeInsert(conflictResolution?: relationalStore.ConflictResolution): Promise<number> { 
  let listener = this.standardDatabase.getTableChangedListener(); 
  if (conflictResolution) { 
    return this.db.insert(this.tableName, this.valueBucket, conflictResolution).then((data) => { 
      if (listener != null) { 
        listener.onTableChanged(data, TableAction.INSERT); 
      } 
      return data; 
    }) 
  } else { 
  return this.db.insert(this.tableName, this.valueBucket, this.conflictResolution).then((data) => { 
  if (listener != null) { 
  listener.onTableChanged(data, TableAction.INSERT); 
} 
return data; 
}) 
} 
 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
分享
微博
QQ
微信
回复
2024-11-22 15:56:31
相关问题
HarmonyOS 数据库dataORM插入数据失败
1423浏览 • 1回复 待解决
HarmonyOS 关系型数据库批量插入数据
1316浏览 • 1回复 待解决
如何将easymock数据插入数据库
3266浏览 • 1回复 待解决
数据库插入数据不成功怎么回事?
3428浏览 • 1回复 待解决