我有一个与多个外部API交互的网页,为了加快处理速度(速度的提高几乎是线性的,因为大部分时间都花在等待http响应等上),因此对代码进行了线程处理,以便提取内容同时使用多个API。

问题是,大概是由于来自api的数据同时被多个线程写入数据库的事实,我正在进入数据库锁定状态。

我该如何解决这个问题?

PS-请不要建议依次进行api调用...当多个用户同时导入数据时,会出现相同的问题,除了没有线程外,每个人的速度都会变慢。我们正在谈论的是15秒和几分钟之间的差异。

最佳答案

绝对不要在SQLite上尝试:它的主要缺点是并发性。

如果MySQL出现相同的问题,则应将所有数据收集在一起,然后从单个线程中写入数据。

07-25 22:42
查看更多