我在python中使用带有tc
模块的Tokyo Cabinet。我将数据存储在TDB格式中。我希望表只在写入期间阻止。不幸的是,我看到当文件以“编写器模式”打开时,其他进程无法从中读取。这是标准行为,包装问题,还是我做错了什么?或者在操作被阻止时还有其他情况?
答案 0 :(得分:4)
东京内阁提供两种模式 连接数据库:“读者”和 “作家”。读者可以表演 检索,但既不存储也不存储 删除。作家可以执行所有操作 访问方法。排除控制 进程之间执行时 按文件连接到数据库 锁定。 当作家连接时 到数据库,既不是读者也不是 作家可以连接。虽然是 阅读器连接到数据库, 其他读者可以连接,但是 作家不能。根据这个 机制,数据一致性 同时保证 多任务处理中的连接 环境。
您可以为每个写操作创建和关闭编写器,也可以使用Tokyo Tyrant提供并发访问。