在LMDB中,多个线程可以同时访问同一个数据库吗?

时间:2014-10-19 00:52:21

标签: multithreading transactions lmdb

我考虑在Web应用程序中使用LMDB,当然,这将是多线程的。

在他们的mmas_dbi_open的Symas文档中,它指出"不能从多个并发事务中调用此函数。在任何其他事务可能使用此函数之前,使用此函数的事务必须完成(提交或中止)。"

这似乎意味着多个线程无法同时访问(写入)给定的数据库。

但概述陈述"写入是完全序列化的;只有一个写入事务可能一次处于活动状态,这可以保证编写者永远不会陷入僵局。这似乎意味着我不必担心它。

我的问题是:我是否需要序列化我的写入事务,还是LMDB会为我处理这些事务?

0 个答案:

没有答案