2011-12-26 102 views
0

我是新來的數據庫。我有兩個相同大小的sqlite3數據庫。我從兩個數據庫創建轉儲,並將其與diffuse工具進行比較。他們沒有差異。我還比較了兩個數據庫&的模式發現它們是相同的。最後,我使用「sqlite比較」工具對它們進行了比較。它表明兩者具有完全相同的數據&模式。然而他們都有不同的md5sums。我只需要知道他們還有什麼不同。在此先感謝sqlite數據庫比較

回答

0

這是正常的。數據庫可以被分割,在刪除行時會有空白,這會影響存儲在光盤上的確切字節,但不會影響數據庫客戶端看到的內容。這不僅取決於數據庫的當前狀態,還取決於歷史:導致當前狀態的插入,更新,刪除等的順序是什麼。

VACUUM這樣的操作不會更改存儲的數據,但會執行諸如回收空白空間等操作,這會改變md5的總和。