我有一个由 C 实现(python bsddb 模块)创建的 berkeley db 文件(*.bdb)。是否可以通过 Berkeley Db 的纯 Java 实现来读取此文件?我尝试使用 berkeley db java edition (je) 阅读它,但不能。 je 抛出一个异常,说它无法检测到 berkeley 数据库。 berkeley db 文件是否不能跨不同的实现互操作?如果是这样,为什么?
最佳答案
不。
根据Berkeley DB Java Edition FAQ , Berkeley DB 和 Berkeley DB Java 版彼此不兼容,因为它们具有不同的文件布局结构。
关于compatibility - 我可以使用 oracle berkeley db java edition 的 c 实现(python bsddb)创建的 bdb(berkeley db)文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/195657/