即使是事务,我也遇到了 sqlite 插入性能的问题。我的 android 应用程序从 Web 服务接收大约 23.000 行,我必须将它们插入到单个表中。
Web 服务是分区的,因此我在对 WS 的每个请求中收到大约 2000 行,并且我将 2000 个插入包装在一个事务中。在这些插入完成后,我将新请求发送到 WS 并再次为新的 2000 行使用新事务。
一开始它工作正常。它每秒执行很多插入操作。但随着时间的推移,它变得越来越慢,最终以每秒 4 或 3 次插入结束,直到完成 23000 行。
桌子大小有问题吗?当它变大时,插入变慢?有什么方法可以提高大量数据的性能吗?
谢谢你的帮助。