如何在 berkelydb java edition db base api 中创建日志文件

Posted

技术标签:

【中文标题】如何在 berkelydb java edition db base api 中创建日志文件【英文标题】:how log files are created in berkelydb java edition db base api 【发布时间】:2011-07-11 06:18:38 【问题描述】:

我们正在使用 berkeleydb java edition db base api,我们已经读/写了 9 个缺少行的 CDRFile 事务和没有事务实现辅助数据库概念我们得到的问题如下:-

with transaction----------size of database environment 1.63gb 这是由于没有。每个 10 mb 创建的日志文件。

无事务-------数据库环境大小为588mb,这里只创建一个10mb的日志文件。所以我们想知道这是怎么发生的..

如何创建日志文件以及在 db 环境中使用事务和不使用事务的含义以及这些 db 文件是什么 _db.001,_db.002,_db。 003,_db.004,__db.005 和 log.0000000001 之类的日志文件.....请尽快回复

【问题讨论】:

【参考方案1】:

看起来这个问题已经在这里what are log files and why they are created during transaction in berkeleydb core api(dbapi)?回答了。

从您的描述来看,您实际上使用的是 Berkeley DB 核心,而不是 Java 版。 __db.001 到 __db.005 是共享区域系统环境文件。环境文件描述为here。 log.* 文件是事务日志文件。事务日志文件在上面引用的答案中进行了描述。

这些类型的问题通常可以在 OTN 上的 Berkeley DB forum 上更轻松/快速地得到解答。

问候,

戴夫

【讨论】:

以上是关于如何在 berkelydb java edition db base api 中创建日志文件的主要内容,如果未能解决你的问题,请参考以下文章

从源构建 OpenLDAP 并缺少 BerkelyDB [关闭]

Java入门

当Paxos遇到Keyspace(从零开始学区块链 81)

Docker笔记

Nunjucks for 循环运行两次

Berkeley DB 中的突变错误