기존 앱은 Berkeley DB 4.8을 사용합니다. 애플 리케이션이 새로운 Berkeley DB lib로 컴파일 된 몇 가지 이유 (5.1 또는 6.1 사용) 때문에.Berkley DB 파일의 버전 간 호환성
새 앱이 이전 버전의 앱에서 생성 된 데이터베이스 파일과 여전히 호환 가능합니까? 그렇지 않은 경우 - 다른 버전의 lib 및 데이터베이스 파일 호환성에 대한 정보는 어디에서 찾을 수 있습니까?
기존 앱은 Berkeley DB 4.8을 사용합니다. 애플 리케이션이 새로운 Berkeley DB lib로 컴파일 된 몇 가지 이유 (5.1 또는 6.1 사용) 때문에.Berkley DB 파일의 버전 간 호환성
새 앱이 이전 버전의 앱에서 생성 된 데이터베이스 파일과 여전히 호환 가능합니까? 그렇지 않은 경우 - 다른 버전의 lib 및 데이터베이스 파일 호환성에 대한 정보는 어디에서 찾을 수 있습니까?
BerkeleyDB는 항상 이전 버전과 호환됩니다. 즉, 새 버전은 이전 버전의 데이터 파일을 읽을 수 있습니다.
OTOH의 경우 거의 모든 릴리스에서 트랜잭션 로그 형식이 변경되며 버전은 __db.00 * dbenv 파일에 포함되므로주의해야합니다. 호환성은 완전히 투명하지 않습니다. dbenv와 로그 모두 꽤 쉽게 재생성됩니다.
또한 db_upgrade (8) 유틸리티가 있지만 (필자는 사용한 적이 없습니다).
버전 간의 모든 변경 사항 (형식 변경 포함)은 Oracle의 온라인 BerkeleyDB 매뉴얼에 설명되어 있습니다.