c++ - BerkeleyDB 最大化性能并最小化数据丢失

标签 c++ berkeley-db data-loss

BerkeleyDB数据库写操作过程中掉电失败,如何防止损坏?

丢失当前数据并不可怕。最主要的是已经存储的数据没有被破坏,并且在您恢复操作时可以快速访问它们。

因此,最大可能的记录速度。

提前致谢。

最佳答案

你需要提供的耐久性(ACID 中的 D) 由使用 DB_INIT_TXN 创建的数据库从中恢复 断电等中断。

将重新创建已存储(即已提交)的数据 作为 db_recover 操作的一部分。你需要确保 事务日志已保存并可用。

关于c++ - BerkeleyDB 最大化性能并最小化数据丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24604977/

相关文章:

objective-c - 如何在 iOS 应用程序中使用 Berkeley DB?

java - 用于 Java 的单文件、持久、排序的键值存储(替代 Berkeley DB)

python - python3中的编码/解码(Berkeley数据库记录)

ios - 保存在 <Application_home>/Documents 中的文件在短时间内就会丢失

c++ - 获取基于基本策略的模板类特化适用于所有派生策略

c++ - 如何在C++中将整数的数字放入 vector 中

c++ - 我想使用列表中的项目在 map 中搜索

c++ - 打开文件流输入的 Getline 问题

git (sourcetree) 返回未被推送且意外为 'reversed' 的提交