2011-03-18 73 views
0

我们正在编写基于BerkleyDB JE和Lucene的自家搜索服务。 BDB用于存储原始文档和Lucene进行搜索。我们计划复制BDB存储以实现高可用性和平衡读取请求。访问BerkleyDB复制日志

但有一个问题。当文档在BDB slave上复制时,应用程序需要知道哪些文档应该在Lucene索引中重新编入索引。据我了解,复制日志已经包含这些条目(主键实际上就是我所需要的)。

所以我的问题是有没有办法访问伯克利数据库复制日志,并计算哪些记录在复制流中更改?

回答

2

这是一个很好的问题要问BDB Java Edition forums

简而言之,BDB JE目前没有办法做到这一点,尽管该功能已经被要求,并且是我们长期的路线图。如果您希望在产品中使用复制触发器,我建议您将请求提交给上面列出的论坛,并解释用例以及您希望的行为 - 即:如何你喜欢你的应用程序在复制品上得到通知,应用程序需要从BDB JE得到什么信息,以及应用程序会如何处理这些信息。

您可能还想阅读BDB JE FAQ about Carbonado作为您正在尝试做的选项。