문제

저장된 엔터티 간의 관계를 저장/유지하는 기능도 제공하는 nosql 키 값 저장소를 찾고 있습니다.나는 Google App Engine의 데이터 저장소가 엔터티 간의 소유 및 비소유 관계를 허용한다는 것을 알고 있습니다.인기 있는 nosql 스토어 중 비슷한 것을 제공하는 곳이 있나요?

대부분이 스키마가 적더라도 키 값 저장소에 관계를 적절하게 적용하는 방법이 있습니까?

도움이 되었습니까?

해결책

의 핵심 기능에 속합니다. 그래프 데이터베이스 엔터티 간의 관계에 대한 지원을 제공합니다.일반적으로 그래프에서 엔터티를 노드로, 관계를 관계/에지로 모델링합니다.같지 않은 RDBMS 관계를 미리 정의할 필요는 없습니다. 필요에 따라 관계를 그래프에 추가하기만 하면 됩니다(스키마 없음).나는 도메인 모델링 갤러리 이것이 실제로 어떻게 보일 수 있는지에 대한 몇 가지 예를 제공합니다.예제에서는 제가 참여하고 있는 프로젝트인 Neo4j graphdb를 사용합니다.그만큼 메일링 리스트 이 프로젝트는 그래프 모델링 질문에 매우 유용하다는 것을 증명하는 데 사용됩니다.

문서 중심 데이터베이스 리악 문서 간의 링크를 지원합니다.

모든 데이터베이스 엔진(예: 키/값) 위에 관계에 대한 지원을 추가할 수 있지만 작동 없이는 제공되지 않습니다.그것은 모두 귀하의 사용 사례에 달려 있습니다.더 자세한 내용을 제공해 주시면 유용한 답변을 찾기가 더 쉽습니다.

이런, 이제 제목이 "nosql store"라고 되어 있는 것을 확인했는데, 실제 질문에서는 "nosql key value store"로 범위가 좁혀졌습니다.키/값 저장소에는 엔터티 간의 관계를 정의하는 의미가 없으므로 답변을 게시하겠습니다.

다른 팁

MongoDB는 키/가치 저장소가 아닌 문서 데이터베이스입니다. 그러나 그것은 간단한 형태를 제공합니다. 문서 간 참조. 이들은 참조 된 객체가 삭제 될 때 자동으로 무효화되는 SQL 외래 키처럼 더 잘 작동합니다.

이것은 외국 키를 사용하는 것과 동일한 종류의 것들에 적합하지만 심각한 그래프 트래버스에 최적화되지는 않습니다.

Google App Engine의 관계는 코드에 액세스 할 때 자동으로 검토되는 엔티티의 열쇠 일뿐입니다. 필터를 필터링하는 데 사용될 때만 값입니다. 명시 적이 아닌 DB API의 함수이므로 참조 분비물에 대한 액세스는 단순히 참조 된 모델에 대한 쿼리를 수행하여 객체에 액세스 할 수 있습니다.

MongoDB와 같은 것을 보면 관계는 객체 내에서 저장되지만 (내가 기억에 남는 것에서), 그들은 당신이 당신이 당신의 항목의 결합 된 테이블을 검색 할 API를 만들 것이라는 의미에서도 저장 될 수 있습니다. 앱 엔진이 작동하는 사람과 비슷한 방식으로 관계.

폴.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top