Обновление SQLite базы: Создание версии: Портфолио фрилансера German Krasnikov 07.07.2011, работа №12 - FL.RU
German Krasnikov

Примерный срок выполнения

10 дней

К списку работ
German Krasnikov
German Krasnikov

Обновление SQLite базы: Создание версии

image
Создание обновления базы SQLite, на основе хэша MD5. Создание обновления происходит в 2 этапа: 1) выставление версии базы, затем программа пробегает по всем таблицам и создает HASH поле, далее пробегает по всем записям в таблице и выставляет MD5 хэш на основе строки получившейся из склеивания всех полей. После завершения создания версии базы, она копируется в указанный каталог, с соответствующей версией. Этим занимается данная программа. Для программы предусмотрен режим командной строки, что удобно для автоматизации процесса создания обновления. 2) сравниваются 2 версии базы и на их основе готовится обновление, которое можно прогонять на стороне пользователя. Этим занимается другая программа. Плюсом данного подхода является то, что структура базы может быть абсолютно разная, главное чтобы были HASH поля в таблицах. Минусом является то что нужно хранить версии базы, нужные для обновления.