BerkleyDBJEとLuceneをベースにした自家製の検索サービスを作成しています。元のドキュメントの保存に使用されるBDBと、検索用のLucene。高可用性を実現し、読み取り要求のバランスをとるために、BDBストレージを複製することを計画しています。
しかし問題がある。ドキュメントがBDBスレーブに複製される場合、アプリケーションは、Luceneインデックスでどのドキュメントのインデックスを再作成する必要があるかを知る必要があります。私が理解している限り、レプリケーションログにはすでにこれらのエントリが含まれています(実際に必要なのは主キーだけです)。
だから私の質問は、バークレーDBレプリケーションログにアクセスし、レプリケーションストリームで変更されたレコードを計算する方法はありますか?