我知道 db-xx.log 是日志文件,db.redo 是引用文件?
db-xx.log 存储尚未使用的消息。这些消息在被消费后将从 db-xx.log 中删除。 db.redo 按消息 id 存储消息的引用(存储在 db-xx.log 中)。
- 但是,什么是 db.data 和 db.free?
- 它们的功能是什么?
我的理解是代理首先将消息存储在缓存( volatile 内存)中,然后当检查点或缓存大小已满时将这些消息移动(附加)到 db-xx.log。
- 对吗?
谢谢
最佳答案
db.data 包含引用未使用消息的 btree 页面。 db.redo 是将要针对 db.data 执行的更新的重做日志。 db.free 跟踪 db.data 中的空闲页面。
关于java - 用于持久消息的 kaha 数据库消息存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12816098/