2012-12-11 2 views
1

Я пытаюсь использовать часть программного обеспечения для использования couchdb. Я не кодер, я не понимаю, как работает couchdb и т. Д. Итак, для этого программного обеспечения я хотел использовать веб-сайт в php, который был построен для работы с mysql.Поделиться или скопировать Couchdb в Mysql

Есть ли способ, которым я могу реплицировать данные, которые мне нужны, и удалить эти документы с couchdb, поскольку couchdb много растет и заполняет мое веб-пространство мгновенно.

Для тех, кто может знать, какое программное обеспечение и что я хочу делать, я пытаюсь получить ecoinpool для работы с php-интерфейсом, таким как simplecoin. Если это не удается, как трудно получить php, уже разработанный и работающий с mysql, веб-сайт работает с couchdb?

Спасибо.

ответ

2

Я бы не стал реплицировать или обмениваться данными из CouchDB в MySQL. CouchDB имеет значительно отличающуюся модель данных, чем MySQL, поэтому в лучшем случае вы получаете довольно плохое несоответствие между данными с обеих сторон.

С другой стороны, создание хорошо спроектированного PHP-интерфейса веб-сайта с CouchDB вместо MySQL не должно быть таким сложным. CouchDB REST API довольно прост в работе, и есть plenty of libraries, который вы можете использовать.

0

С помощью некоторых программ вы можете импортировать эти данные в couchdb. Это требует определенных усилий, и вам решать, предпочитаете ли вы создавать импортера или перепрограммировать свое программное обеспечение. Я сам предпочел бы создать импортера, потому что иначе вы не сможете обновлять simplecoin никогда, не нарушая ваши адаптации.

Чтобы создать импортер, я бы использовал свой предпочтительный язык сценариев, чтобы прослушать API-интерфейс _changes вашей базы данных couchdb. Затем для каждого нового документа я отформатировал его в SQL-запрос и ввел его в MySQL.

После этого вам все равно потребуется создать скрипт для удаления старых документов на couchdb и найти способ импорта отсутствующих документов на случай, если ваш импортер остановится (это наверняка произойдет в какой-то момент).

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

  • Нет связанных вопросов^_^