1

Я ищу лучшие практики для обеспечения двунаправленной репликации SQL под платформой codenameone.Лучшая практика репликации базы данных в codenameone

Приложения будут устанавливаться с открытой базой данных и подключаться к серверу REST для вывода текущих шаблонов данных (файлы xml, хранящиеся в sql varchar). мобильное приложение будет создавать локальные таблицы базы данных из шаблонов и создавать динамические формы из шаблона. Это позволяет мобильному приложению полностью отключиться от сети.

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

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

Есть ли в кодовой книге рамки для такого поведения или есть примеры, которые упростили бы создание фреймворка?

ответ

0

В настоящее время нет лучших практик в этом отношении и нет уже существующих инструментов, хотя это кажется хорошим кандидатом для автоматизации. Существует data access library, но у меня нет опыта работы с ним, чтобы дать вам представление, если это упростит процесс.

Обратите внимание, что sqlite не очень портативен, поэтому, если вы будете полагаться на реляционную целостность и другое поведение, они могут работать по-разному между iOS & Android.

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

+0

Благодарим вас, Шари, за указатель на библиотеку доступа к данным. Мне нужно будет обновить его, чтобы быть полезным для репликации (uuid для идентификатора строки и типа поля timestamp), но это дает мне отличную отправную точку. –