gpt4 book ai didi

android - 即使有事务,SQLite 插入也会变慢

转载 作者:IT王子 更新时间:2023-10-29 06:26:47 24 4
gpt4 key购买 nike

即使是事务处理,我也遇到了 sqlite 插入性能的问题。我的 Android 应用程序从 Web 服务接收到大约 23.000 行,我必须将它们插入到一个表中。

Web 服务是分区的,因此我在对 WS 的每个请求中收到大约 2000 行,并将 2000 行插入包装在一个事务中。完成这些插入后,我将新请求发送到 WS,并再次为新的 2000 行使用新事务。

一开始它工作正常。它每秒执行大量插入操作。但随着时间的推移,它变得越来越慢,最终以每秒 4 或 3 次插入结束,直到它完成 23000 行。

是不是表的大小有问题?当它变大时,插入物变慢?有什么方法可以提高处理大量数据的性能吗?

感谢您的帮助。

最佳答案

在问题 How Do I Improve The Performance of SQLite? 中有一个很好的讨论 SQLite 性能的线程这很好。如果您还没有使用它们,我至少会选择准备好的语句。

但是,由于您使用的是 Android,我猜您可能会遇到一些写入闪存的 I/O 瓶颈。尝试在来自不同制造商的几个不同设备上运行代码,看看是否存在任何极端差异。

关于android - 即使有事务,SQLite 插入也会变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11640328/

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