如何在Python中管理并发LMDB写入?

时间:2016-06-29 07:45:16

标签: python python-2.7 concurrency lmdb

我知道LMDB不支持并发写入。

我有一个应用程序,其中并发写入尝试非常罕见,但它们偶尔会发生。如何在Python应用程序中管理它?

具体做法是:

  • 并发写入尝试会在Python LMDB绑定中引发异常,以便可以在异常处理程序中安排重试吗?是尝试并发写甚至安全吗?

  • 或者,是否有其他或更好的方法来处理并发写入尝试?

1 个答案:

答案 0 :(得分:2)

根据lmdb文档,lmdb自己处理并发写入。当一次打开多个read_write事务时。除了活动写入事务外,Lmdb使所有其他写入事务等待,直到当前活动写入事务提交为止。因此它处理并发写入。