Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Как лучше обновлять базу SQLite в приложении. (http://www.flasher.ru/forum/showthread.php?t=182480)

Astraport 24.07.2012 14:02

Как лучше обновлять базу SQLite в приложении.
 
Допустим приложение использующее SQLite хранит в базе общие данные и пользовательские, которые юзер может менять. Выходят новые версии, в общие данные добавляется функционал, но как при этом сохранить пользовательские данные, которые ему не хочется терять?
Все хранится в одной *.db.

caseyryan 24.07.2012 14:09

Создать промежуточную базу, и копированием все нужные данные из старой перенести в нее.

Astraport 24.07.2012 14:21

По-моему, проще тогда иметь две базы, одну общую, другую юзерскую.

DaFive 24.07.2012 15:00

А почему юзерские данные должны пострадать? ALTER TABLE или UPDATE по нужным таблицам ничего не испортят. Только, естественно, предварительно бэкап в юзерскую папку. У меня когда выходит новая версия ПО с изменениями в базе - выполняются запросы к БД, и в таблицу общих настроек записывается версия БД. Новая версия хранится в константе и сравнивается, соответственно, с версией в БД.

Astraport 24.07.2012 16:10

Забыл упомянуть, что AIR mobile. Соответственно файл базы просто заменяется на новый.

Котяра 24.07.2012 19:50

Ну это очень важное дополнение. Тогда лучше, конечно, 2 базы.


Часовой пояс GMT +4, время: 05:32.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.