2013-08-29 3 views
0

Я создаю приложение, имеющее как серверную, так и клиентскую сторону.расписание обновления базы данных на основе изменения другого db

Серверная сторона - это интерфейс ui, который может изменять базу данных сервера, а сервер предоставляет конечную точку для возврата объекта json для запросов GET.

На стороне клиента есть база данных, которая может или не может совместно использовать одну и ту же схему с db сервера. У меня есть задание cron для вызова java-приложения для получения и анализа объекта json с помощью запроса GET.

Мой вопрос заключается в том, есть ли способ разрешить стороне клиента db обновлять измененные данные с сервера db с момента последнего запроса на запрос, вызываемого этим клиентом. (Там может быть другой клиент, используя запрос GET)

специально,

  1. это возможно, чтобы клиент уведомляет стороне сервера, какие данные он хочет, и пусть на стороне сервера, только возвращает измененные данные в объекте JSon ?
  2. Возможно ли, чтобы серверная часть содержала все в объекте json и позволяла стороне клиента выбирать обновленные данные.

Приложение в основном закодировано в Java с помощью mysql.

Индекс (id) каждой таблицы для серверной части db является стабильным, что означает, что могут быть вставлены, удалены и обновлены, но идентификатор строки никогда не обновляется.

+0

1. У Oracle были триггеры, возможно, некоторые эквиваленты в mysql. 2. запрос обновления многоадресной рассылки для сохранения в нескольких базах данных. 3. (наихудшая идея: ресурс инстинктивный) периодический отложенный метод проверки обновлений. –

ответ

0

В конце концов я создал дополнительный столбец «last_updated» на моем сервере db и использовал этот столбец, чтобы определить, изменилась ли строка после некоторого момента времени.

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

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