kann ich BDB (Berkeley DB) Datei von c-Implementierung (Python bsddb) erstellt von Oracle Berkeley DB Java Edition verwenden?

StackOverflow https://stackoverflow.com/questions/195657

Frage

Ich habe eine Berkeley DB-Datei (* .bdb), die von der C-Implementierung (Python bsddb Modul) erstellt wird. Ist es möglich, diese Datei durch eine reine Java-Implementierung von Berkeley Db zu lesen? Ich versuchte es mit Berkeley DB Java Edition (je) konnte aber nicht zu lesen. je löst eine Ausnahme aus sagen, dass es nicht der berkeley Datenbank erkennen konnte. Sind Berkeley DB-Dateien nicht unter betriebsfähig über verschiedene Implementierungen? Wenn ja, warum?

War es hilfreich?

Lösung

Nein.

Nach dem Berkeley DB Java Edition FAQ , sind Berkeley DB und Berkeley DB Java Edition mit einem nicht kompatibel anderen, weil sie eine andere Datei Layout-Struktur haben.

Andere Tipps

Beachten Sie, dass es drei verschiedene Produkte

  1. Berkeley DB - die C-Implementierung
  2. Berkeley DB Java Edition
  3. Berkeley DB XML
siehe

Wikipedia

Es ist wahr, dass die „Berkeley DB“ und „Berkeley DB Java Edition“ haben unterschiedliches (das heißt nicht kompatibel) Dateiformat. Allerdings ist das „Berkeley DB“ Produkt einen Java-API über JNI bieten. So ist es möglich, Datendatei durch die C-Implementierung von Java geschrieben zugreifen, aber nicht mit der „Berkeley DB Java Edition“.

Ich habe nicht die definitive Antwort recherchiert, aber ich habe die gleiche Erfahrung. Eine Datenbank mit Pythons BDB erstellt, und auch zugänglich mit der cli utils, wird gar nicht von den Java-API erkannt. Die Rückseite war auch wahr.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top