如何在由python多处理创建的内核中同步SQLite DB?

时间:2019-06-26 02:16:32

标签: python sqlite multiprocessing

我有一个名为'DbWorker'的类,用于访问SQl​​ite DB中的数据。我设计了并行过程,以通过python多处理创建3个核心。每个处理器都有“ DbWorker”对象来处理数据和访问数据库。

现在我遇到一个问题,解释如下:

time1: core-1: update data and insert them in DB
time2: core-2: look-up DB, but no data in DB
time3: core-3: the same problem as core-2
time4: core-1: look-up DB and DB has updated data

我找到了一篇文章How to share a single SQLite connection in multi-threaded Python application。 然后我使用“锁定”来避免数据竞争,但是什么也没发生。

有什么办法可以解决这个问题?

埃里克

0 个答案:

没有答案