我考虑在Web应用程序中使用LMDB,当然,这将是多线程的。
在他们的mmas_dbi_open的Symas文档中,它指出"不能从多个并发事务中调用此函数。在任何其他事务可能使用此函数之前,使用此函数的事务必须完成(提交或中止)。"
这似乎意味着多个线程无法同时访问(写入)给定的数据库。
但概述陈述"写入是完全序列化的;只有一个写入事务可能一次处于活动状态,这可以保证编写者永远不会陷入僵局。这似乎意味着我不必担心它。
我的问题是:我是否需要序列化我的写入事务,还是LMDB会为我处理这些事务?