col*_*fer 5 tokyo-cabinet nosql kyotocabinet
我已经阅读了文档,发现很少有关于访问单个kyotocabinet数据库的多个进程(读者和编写者).看来您可以创建多个读取器,但除非您指定ONOLOCK,否则多个编写器将阻止尝试打开数据库.任何人都可以阐明它是如何工作的或是否有可能?我知道KyotoTycoon是一个选择,但我特别关注KyotoCabinet.
在 tokyabinet 联机帮助页上找到了这个:
Tokyo Cabinet 提供两种连接数据库的模式:“读取器”和“写入器”。读者可以进行检索,但不能进行存储或删除。编写者可以执行所有访问方法。通过文件锁定连接数据库时执行进程之间的排除控制。当写入器连接到数据库时,读取器和写入器都无法连接。当读取器连接到数据库时,其他读取器可以连接,但写入器不能连接。根据这种机制,可以保证多任务环境下同时连接的数据一致性。
那么我猜这也适用于京都。