최근에 Symfony2 mongodb 문서를 읽었는데 어떻게 사용하는지 조금 혼란스러워졌습니다.
Mongodb에는 mysql orm과 유사한 odm 일대일, 일대다, 다대다 관계 매핑이 있어 사용하기도 더 편리합니다.
그러나 mysql과 mongodb를 함께 사용하는 경우 일대일 공식 문서 교리에 따라 mysql에서 mongodb 데이터를 가져오려면 구독자 및 LifecycleEventArgs 이벤트를 통해 mysql과 mongodb를 연결해야 합니다.
일대다 및 다대다에 대한 자세한 예는 없습니다. 나중에 일대다 및 다대다를 사용할 때 중간 테이블이 mysql과 mongodb에서 생성되어야 한다는 것을 발견했습니다. LifecycleEventArgs 이벤트를 통해 중간 테이블은 mysql과 mongodb 간의 통신을 위한 브리지가 됩니다
그래서 이 중간 테이블의 유지 관리가 더 번거롭습니다. 예를 들어 mongodb 데이터를 삭제하면 중간 테이블도 업데이트해야 합니다. 게다가 두 개의 데이터베이스에 연결된 테이블이 많으면 중간 테이블도 많지 않을까? ?
smyfony2의 경우 MySQL과 mongodb를 결합합니다. 단일 데이터베이스를 사용하는 것이 권장됩니까? ? ? 두 가지를 조합하여 사용하는 경우 저장된 데이터는 크게 종속적이지 않아야 합니까? ? ? 그렇다면 교리 공식 홈페이지에서 mysql, mongodb를 사용하는 것이 번거롭게 느껴지시나요? ?
간단하고 안정적이려면 반드시 각 비즈니스를 단일 저장소에 넣어야 합니다. Doctrine은 교차 유형 저장소에 대한 객체 지향 작업 인터페이스를 제공하지만 권장되는 것은 아닙니다.
모두 다른 저장소에 있으므로 API를 사용하여 작동하는 것이 더 적합합니다.
으아아아