什么条件导致东京内阁阻止

时间:2009-11-17 22:53:45

标签: python blocking tokyo-cabinet

我在python中使用带有tc模块的Tokyo Cabinet。我将数据存储在TDB格式中。我希望表只在写入期间阻止。不幸的是,我看到当文件以“编写器模式”打开时,其他进程无法从中读取。这是标准行为,包装问题,还是我做错了什么?或者在操作被阻止时还有其他情况?

1 个答案:

答案 0 :(得分:4)

根据specification

  

东京内阁提供两种模式   连接数据库:“读者”和   “作家”。读者可以表演   检索,但既不存储也不存储   删除。作家可以执行所有操作   访问方法。排除控制   进程之间执行时   按文件连接到数据库   锁定。 当作家连接时   到数据库,既不是读者也不是   作家可以连接。虽然是   阅读器连接到数据库,   其他读者可以连接,但是   作家不能。根据这个   机制,数据一致性   同时保证   多任务处理中的连接   环境。

您可以为每个写操作创建和关闭编写器,也可以使用Tokyo Tyrant提供并发访问。