2015-06-23 3 views
0

Мы разрабатываем приложение для Android, основанное на продукте, на котором уже есть веб-сайт. В результате при запуске приложения для Android может случиться, что многое зависит от базы данных SQLite и нашей центральной базы данных.Синхронизация локальной базы данных SQLite с центральной базой данных

Каков самый быстрый способ синхронизации приложения Android?

  1. Сравните данные в нашей центральной базе данных с базой данных SQLite и обновите/вставьте/удалите соответственно (для каждой таблицы)?
  2. Или просто отбросьте соответствующие таблицы и создайте их снова - и выполните транзакцию с скомпилированными инструкциями?

Похоже, что первый вариант может быть очень медленным.

Любая помощь будет оценена!

+0

У symmetricds.org есть поддержка android и работает с большинством популярных баз данных на стороне сервера –

ответ

0

В вашем случае необходимо оценить ситуацию !! Когда у меня возникли проблемы, первые вопросы ...

  • Таблицы, которые я хочу сделать «drop table», имеют мало данных? Если это да, лучшим способом является команда «drop table». Если это не так, вам нужно использовать команды «вставить» и «обновить». Мне нужно отметить, что возможно, что база данных SQLite растет со временем, тогда хороший программист будет вторым способом, потому что он более безопасен и вы думаете с будущими возможностями.

  • Мое приложение синхронизирует любое время или синхронизирует несколько раз в день? Если ответ будет в любое время, тогда вам нужно использовать команды «вставить» и «обновить». Потому что вы не можете удалять таблицы базы данных каждую минуту или секунды.

Сообщите мне, помогла ли вам помощь и хорошее программирование!

+0

, что полностью имеет смысл. Мне было интересно, есть ли какие-нибудь лучшие практики, но я думаю, что мне нужно разобраться с этим в зависимости от таблицы. :) – jorx

+0

Точно вы только знаете, что знаете свое приложение, вы можете узнать о других программистах, но помните, всегда у вас есть последнее слово! –

Смежные вопросы