在京都内阁数据库中是否可以安全地制作数据库快照并同时写入数据库?
KyotoCabinet 数据库类 kyotocabinet.DB(用于 JAVA 等其他语言)提供以下方法:
boolean dump_snapshot(String dest) // Dump records into a snapshot file.
boolean copy(String dest) // Create a copy of the database file.
这两个操作都可能很长。我没有直接测试这种方法,而是使用kcpolymgr
来自不同进程的实用程序。我发现这些操作会阻塞其他编写器进程-es ( kcpolymgr set
),直到操作完成。
当写入来自同一进程中的其他线程时,行为是否相同?