Поделиться или копировать Couchdb на Mysql
Я пытаюсь на программное обеспечение использует couchdb. Я не программист, я не понимаю, как работает couchdb и т. Д. Так что для этого программного обеспечения я хотел использовать веб-сайт в php, который был создан для работы с MySQL.
Есть ли способ, которым я могу реплицировать данные, которые мне нужны, и удалить эти документы из couchdb, так как couchdb сильно растет и быстро заполняет мое веб-пространство.
Для тех, кто может знать, какое программное обеспечение и что я хочу сделать, я пытаюсь заставить ecoinpool работать с PHP-интерфейсом, таким как simplecoin. Если это не помогает, насколько сложно получить php, уже разработанный и работающий с mysql, сайт, работающий с couchdb?
Благодарю.
2 ответа
Я бы не стал копировать или передавать данные из CouchDB в MySQL. CouchDB имеет значительно отличную модель данных от MySQL, так что в лучшем случае вы получите довольно серьезное несоответствие между данными с обеих сторон.
С другой стороны, создание хорошо разработанного интерфейса веб-сайта на основе PHP с CouchDB вместо MySQL не должно быть таким сложным. С CouchDB REST API довольно легко работать, и есть много библиотек, которые вы можете использовать.
При некотором программировании вы можете импортировать эти данные в couchdb. Это требует определенных усилий, и вы сами решаете, предпочитаете ли вы создавать импортер или перепрограммировать свое программное обеспечение. Я сам предпочел бы создать импортер, потому что иначе вы не сможете обновлять simplecoin когда-либо снова, не нарушая ваши адаптации.
Чтобы создать импортер, я бы использовал свой любимый язык сценариев для прослушивания API _changes вашей базы данных couchdb. Затем для каждого нового документа я форматировал бы его в запрос SQL и вставлял его в MySQL.
После этого вам все равно нужно будет создать скрипт для удаления старых документов на couchdb и найти способ импортировать отсутствующие документы в случае остановки вашего импортера (это обязательно произойдет в какой-то момент).