Итак, я планирую приложение, которое будет включать в себя основную базу данных на сервере, скажем, 3000 компакт-дисков с колонками Title, Artist и Date Release.
1) Когда пользователь добавляетCD к их коллекции, он добавит его в приложения локальной базы данных SQLite.Но, допустим, я неправильно написала название компакт-диска, поэтому я обновляю его.Когда пользователь идет на синхронизацию, как мне поступить с обработкой обновленной строки?Должен ли я иметь столбец IsUpdated, представляющий собой просто числовое значение, которое увеличивается на единицу при каждом обновлении этой строки?Таким образом, когда приложение видит IsUpdated на сервере больше, чем локальное IsUpdated для этого конкретного элемента, оно теперь будет заменять содержимое.Имеет ли это смысл?Это даже практично?Какой еще вариант будет?
2) Как мне поступить с добавлением новых столбцов?Как добавить штрих-код или цену?Должен ли я просто загрузить обновление для приложения, которое добавляет новые столбцы локально, затем сделать то же самое на сервере, и позволить остальным запустить его?Что также дало бы номер 1 с проблемой синхронизации.