сравнение базы данных sqlite - PullRequest
0 голосов
/ 26 декабря 2011

Я новичок в базах данных.У меня есть две базы данных sqlite3 одинакового размера.Я создал дампы из обеих баз данных и сравнил их с помощью diffuse.У них ноль различий.Я также сравнил схему обеих баз данных и обнаружил, что они одинаковы.Наконец, я сравнил их, используя инструмент "sqlite сравнить".Это показывает, что оба имеют одинаковые данные и схему.Тем не менее, они оба имеют разные значения md5.Мне просто нужно было знать, что еще может в них отличаться.Заранее спасибо

1 Ответ

0 голосов
/ 26 декабря 2011

Это нормально. База данных может быть фрагментирована, иметь промежутки, в которых были удалены строки, что повлияет на точные байты, хранящиеся на диске, но не на то, что видит клиент базы данных. Это будет зависеть не только от текущего состояния базы данных, но и от ее истории: какова последовательность вставок, обновлений, удалений и т. Д., Которые приводят к текущему состоянию.

Операции, подобные VACUUM, не изменяют сохраненные данные, но делают такие вещи, как освобождение пустого пространства и т. Д., Что изменило бы суммы md5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...