2011-12-26 4 views
0

저는 데이터베이스를 처음 사용합니다. 나는 같은 크기의 두 sqlite3 데이터베이스 있습니다. 두 데이터베이스에서 덤프를 작성하고 확산 도구와 비교했습니다. 그들에는 0 차이가있다. 나는 또한 두 데이터베이스의 스키마를 동일하게 비교 한 &을 비교했다. 마지막으로 "sqlite compare"도구를 사용하여 비교했습니다. 두 데이터 모두 정확히 동일한 데이터 & 스키마를 가지고 있음을 보여줍니다. 그러나 둘 다 서로 다른 md5sum을 가지고 있습니다. 나는 그 밖의 무엇이 다른지 알 필요가 있었다. 미리 감사드립니다.sqlite 데이터베이스 비교

답변

0

이것은 정상입니다. 데이터베이스는 단편화 될 수 있으며 행이 삭제되어 디스크에 저장된 정확한 바이트에 영향을 미치지 만 데이터베이스 클라이언트는 볼 수없는 간격을 갖습니다. 이는 데이터베이스의 현재 상태뿐 아니라 현재 상태에 따라 달라지는 삽입, 업데이트, 삭제 등의 순서입니다.

VACUUM과 같은 작업은 저장된 데이터를 변경하지 않지만 빈 공간을 재생하는 등의 작업을 수행하므로 md5 합계가 변경됩니다.