2013-04-04 3 views
2

Я собираюсь разработать приложение для Android, данные, которые я хочу просмотреть/отредактировать на ПК/браузере. Раньше я не касался синхронизации, поэтому, если кто-нибудь знает хорошие источники о сложности и проблемах с синхронизацией данных, было бы здорово.Синхронизация данных кросс-платформы

У меня будет центральная база данных mySql, как я могу управлять синхронизацией данных из sqlite в mysql, а также при изменении данных с ПК. Еще одна проблема, которая может привести к тому, что данные будут записываться в одно и то же время и касаются дубликатов.

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

Благодаря

ответ

1
  1. Использовать временные метки. Механизмы базы данных предоставляют их автоматически. Когда вы подключаетесь к своей БД и видите, что временная метка, которую вы сохранили из предыдущей операции, различна, затем выполните синхронизацию

  2. Если вы боитесь, что данные могут быть перезаписаны из-за двух синхронизаций, выполненных за одно и то же время, использовать бит блокировки (столбец в базе данных с логическим значением или файл). В начале каждой проверки синхронизации, если она не заблокирована, а если нет, заблокируйте оставшуюся часть вашей базы данных. Если он заблокирован - проверьте еще раз и попробуйте снова синхронизировать данные.

1

Вместо синхронизации данных, почему бы не получить доступ к данным в реальном времени? Чтобы это работало с мобильного устройства, вам понадобится веб-служба, выходящая из базы данных. Вы можете либо разработать это специально для своих целей, либо использовать общее решение, разработанное специально для этой цели. Выезд this blog post (отказ от ответственности: я там работаю)

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