2016-08-13 4 views
1

필자는 Symfony2 웹 사이트에서 Jackalope/Doctrine-DBAL 구현으로 PHPCR-ODM을 사용했습니다. 그러나 이제는 MongoDB를 콘텐츠 저장소로 언급 한 대신 MongoDB를 사용하고 PHPCR-ODM 계층을 사용하는 것이 좋습니다.MongoDB and PHPCR-ODM

이러한 DB 엔진을 대체하는 데 얼마나 걸립니까? 이 작업을 수행 할 때 고려해야 할 사항은 무엇입니까? 나에게 필요한 요구 사항은 무엇입니까? 모든 제안 및 권장 사항을 환영합니다.

답변

0

의 잭카에 대한 바인딩하여 MongoDB에서 초기 시도가있다 : https://github.com/jackalope/jackalope-mongodb

직장에, 당신은 PHPCR-ODM 레이어에 어떤 차이를 볼 수 없습니다 것을 얻을 경우. 왜 당신은 데이터베이스 레이어를 대체하기를 원합니까? 저장 영역과 관계없이 데이터베이스 표현은 직접 액세스 (SQL 조회 등)에 적합하지 않습니다.

+0

Thx. 성능 문제가 있습니다. AFAIK이 jackalope-mongodb는 적어도 2 년 동안 "생산 중"입니까? 또한 최신 커밋 (1 년 넘게)은 "죽은"프로젝트임을 시사합니다. 더 이상 심각한 프로젝트에는 좋지 않습니다. 사용할 수 없습니다. 대안으로 나는 Java의 Jackrabbit 또는 sth를 사용하는 것을 고려한다 (Java를 사용하는 것이 나에게 좋다). MongoDB 대신 다른 추천이 있습니까? – forsberg

+0

옙, 나는 "초기 시도"라고 말했다. readme는 제조가 준비되지 않았 음을 분명히 명시합니다. jackalope-mongodb을 사용하고자하는 국가에 들어가기 위해서는 몇 가지 심각한 노력과 테스트가 필요합니다. 성능과 관련하여 작은 데이터 세트의 경우 dbal이 jackrabbit보다 빠르다는 것을 알았습니다. 대용량 데이터 세트 또는 동시 쓰기가 예상되는 경우에는 jackrabbit이 더 좋습니다. 아직 모르는 경우 dbal로 시작하여 트래픽이 증가 할 때 jackrabbit으로 전환 할 수 있습니다. – dbu