Мне нужно разработать автономное приложение для веб-приложения, которое уже разработано с Apache, MySQL и PHP. Я только что обнаружил, что мы можем разработать автономное приложение с диваном и сумкой дБ.
Но думаю, что мне нужно автоматически синхронизировать данные из mysql в couch db (и couch to mysql также). Из моего понимания, что я могу написать php-код для чтения данных из mysql и поместить данные в couch db (а также с couchdb в mysql). Но я не уверен, что как мы можем сохранить данные couch db и mysql как обновленные. (Я имею в виду автоматическую синхронизацию данных, когда изменения происходят на одном конце).
Может кто-нибудь предложить мне инструмент или что-нибудь, чтобы узнать способ автоматической синхронизации данных?
Для такого рода синхронизации не существует общего решения. Вы должны написать свой собственный код для этого.
Вы должны написать механизм сопоставления, который преобразует вашу реляционную модель данных в документы и наоборот.
В MySQL вам потребуется механизм обнаружения изменений для определения данных, которые должны передаваться в CouchDB после каждого цикла синхронизации (например, использовать метки времени в качестве контрольных точек), преобразовывать данные в документы json, а затем сохранять / объединять их с содержимым CouchDB.
Из CouchDB вы можете прослушивать изменения документа с помощью конечной точки _changes и при каждом изменении переносить их в MySQL, преобразовывая их в операции DML.
Все это зависит от вашего варианта использования и может быть сложно написать общий механизм интеграции.
Других решений пока нет …