Oracle Berkeley DB Java Edition의 C 구현 (Python BSDDB)에서 만든 BDB (Berkeley DB) 파일을 사용할 수 있습니까?

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

문제

C 구현 (Python BSDDB 모듈)에 의해 생성되는 버클리 DB 파일 (*.BDB)이 있습니다. 버클리 DB의 순수한 Java 구현 으로이 파일을 읽을 수 있습니까? Berkeley DB Java Edition (JE)을 사용하여 읽으려고했지만 할 수 없었습니다. JE는 버클리 데이터베이스를 감지 할 수 없다는 예외를 던졌습니다. Berkeley DB 파일은 다른 구현에서 연결할 수 없습니까? 그렇다면 왜?

도움이 되었습니까?

해결책

아니.

에 따르면 버클리 DB Java Edition FAQ, Berkeley DB와 Berkeley DB Java Edition은 다른 파일 레이아웃 구조가 있기 때문에 서로 호환되지 않습니다.

다른 팁

세 가지 다른 제품이 있습니다

  1. 버클리 DB- C 구현
  2. 버클리 DB Java 에디션
  3. 버클리 DB XML

보다, 위키 백과

"Berkeley DB"와 "Berkeley DB Java Edition"은 다르고 (즉, 호환되지 않는) 파일 형식을 가지고 있다는 것은 사실입니다. 그러나 "버클리 DB"제품은 JNI를 통해 Java API를 제공합니다. 따라서 Java의 C 구현에서 작성한 데이터 파일에 액세스 할 수는 있지만 "Berkeley DB Java Edition"은 아닙니다.

나는 명확한 대답을 조사하지 않았지만 같은 경험이 있습니다. Pythons BDB로 생성되고 Cli Utils에서도 액세스 할 수있는 데이터베이스는 Java API에 의해 전혀 감지되지 않습니다. 그 반대도 마찬가지였습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top