개체 지향 데이터베이스와 문서 데이터베이스의 차이점은 무엇입니까?개체 지향 데이터베이스와 문서 데이터베이스의 차이점은 무엇입니까?
저는 객체 지향 데이터베이스를 사용하지 않았지만 문서 데이터베이스 (RavenDb)를 사용할 때 문제없이 일반적인 객체 지향 클래스를 저장하고 읽습니다.
개체 지향 데이터베이스와 문서 데이터베이스의 차이점은 무엇입니까?개체 지향 데이터베이스와 문서 데이터베이스의 차이점은 무엇입니까?
저는 객체 지향 데이터베이스를 사용하지 않았지만 문서 데이터베이스 (RavenDb)를 사용할 때 문제없이 일반적인 객체 지향 클래스를 저장하고 읽습니다.
나는 db4o (OODB)에서 RavenDB (문서 DB)로 갔다. 내가 발견 한 가장 큰 차이점은 객체 DB가 전체 객체를 저장한다는 것인데, 객체가 다른 객체와 함께 저장되면 해당 객체가 전체로 저장되고 그 객체의 최신 버전이됩니다. 문서 DB를 사용하면 개체는 여전히 저장되지만 다른 방식으로 구성됩니다. 집계/루트 오브젝트는 하위 오브젝트의 파트을 저장하므로 집계/루트 오브젝트는 자체 포함됩니다. 루트 오브젝트를 검색 할 때, 그 오브젝트와 관련된 오브젝트를 손에 쥐고 잡는 것이 아닙니다.
OODB 팀이 방법으로 저장하는 것입니다 : 문서의 DB는 팀이 방법을 저장하는 것
TeamName
City
List<Player> // The entire player objects would be stored here
을 : 그 모든 팀이기 때문에
PlayerNames 가 여기에 저장됩니다
TeamName
City
List<string> PlayerNames
필요한 물건.
http://ravendb.net/docs/theory/document-structure-design
:RavenDB 여기에 문서 DB를 이론의 좋은 설명이있다