Как мое приложение должно синхронизировать клиентов с изменениями схемы в базах данных HTML5? - PullRequest
1 голос
/ 11 марта 2010

Я хочу включить хранилище базы данных HTML5 в свое веб-приложение, чтобы сделать его доступным через Интернет.

Я много занимался разработкой серверных сред с базами данных, и мы все знаем, что часто необходимо добавлять и изменять схемы базы данных.

Мне интересно, что произойдет, если мое приложение использует автономную схему базы данных, и эта схема изменится. Как предотвратить разрыв приложения на стороне клиента? Как убедиться, что база данных всегда актуальна на стороне клиента?

У кого-нибудь есть какие-нибудь решения?

1 Ответ

2 голосов
/ 12 марта 2010

Если вы измените схему, возможно, вы захотите сбросить базу данных браузера и повторно синхронизировать ее с сервером. По крайней мере, это был бы самый безопасный способ сделать это.

Если автономные клиенты добавили данные в базу данных, вы, конечно, должны сначала обработать и синхронизировать эти данные.

Самый простой способ - создать информационную таблицу, сообщающую, какая версия приложения / БД была использована для последней синхронизации, чтобы вы знали, как с ней обращаться, а также нужно ли обновлять ее до последней версии.

...