2012-12-11 14 views
1

couchdb를 사용하는 소프트웨어를 사용하고 있습니다. 나는 코더가 아니며 couchdb가 어떻게 작동 하는지를 이해하지 못한다. 그래서 그 소프트웨어를 위해서, 나는 mysql에서 작동하도록 만들어진 php로 웹 사이트를 사용하고 싶었다.Couchdb를 MySQL에 공유하거나 복제하십시오.

couchdb가 많이 커지고 내 웹 공간을 플래시로 채우므로 필요한 데이터를 복제하고 couchdb에서 해당 문서를 삭제할 수있는 방법이 있습니까?

어떤 소프트웨어와 내가하고 싶은 것을 알고있는 사람들을 위해, 나는 ecoinpool을 PHP와 같은 프론트 엔드 (예 : simplecoin)로 작업하도록 노력하고 있습니다. 그게 얼마나 힘들면 PHP를 얻는 데 실패했는지, 이미 개발되었고 mysql과 협력하고있는 웹 사이트, couchdb로 작업하고 있습니까?

감사합니다.

답변

2

CouchDB에서 MySQL로 데이터를 복제하거나 공유하려고하지 않습니다. CouchDB는 MySQL과는 매우 다른 데이터 모델을 가지고 있으므로 양측의 데이터간에 꽤 나쁜 불일치로 끝납니다.

반면에 MySQL 대신 CouchDB를 사용하여 잘 디자인 된 PHP 기반 웹 사이트 인터페이스를 만드는 것은 그다지 어렵지는 않습니다. CouchDB REST API는 사용하기가 쉽고 plenty of libraries을 사용할 수 있습니다.

0

프로그래밍을 통해 해당 데이터를 couchdb로 가져올 수 있습니다. 약간의 노력이 필요하며 수입업자를 구성하거나 소프트웨어를 재 프로그래밍하는 것을 선호하는지 여부는 귀하에게 달려 있습니다. 나는 나 자신이 수입업자를 세우는 것을 선호 할 것이다. 그렇지 않으면 당신은 당신의 적응을 깨지 않으면 서 심플 앵커를 다시는 업데이트 할 수 없기 때문이다.

수입업자를 만들려면 선호하는 스크립트 언어를 사용하여 couchdb 데이터베이스의 _changes API를 수신합니다. 그런 다음 모든 새 문서에 대해 SQL 쿼리로 형식을 지정하고이를 MySQL에 삽입합니다.

나중에 couchdb에서 오래된 문서를 삭제하고 가져 오기 도구가 중지되는 경우 누락 된 문서를 가져 오는 방법을 찾으려면 스크립트를 만들어야합니다 (어느 시점에서 발생합니다).

관련 문제