2011-03-18 5 views
1

UsersUserGroups 사이의 다 대다 관계의 동작을 모방하고 사용자의 UserGroups에 속하는 ID를 사용자 문서에 저장합니다. 배열. 이제 UserGroup을 삭제하면 해당 UserGroup의 ID가 여전히 User 문서의 Array에있게됩니다 - 어떤 시점에서 성능에 영향을 미치 나 배열에 오래되고 쓸모없는 값을 포함하고 있습니까?문서 데이터베이스 - 다 대다

답변

0

나는 Document-oriented database이 관계를 위해 만들어지지 않는다는 결론에 도달했습니다. 대신 (db4o) 대신 객체 지향 데이터베이스를 사용하기로 결정했습니다.

+0

현재 db4o에서 집계 쿼리에 대한 지원은 무엇입니까? 프로그램 가능한 색인이 있습니까? 나는 몇 년 전에 그것을 사용했을 때 약간의 문제가 있었음을 기억합니다. –

+0

@MikeEast - 아니요, 인덱스를 지원하지 않습니다. 개체를 만들 때 GUID를 ID로 지정합니다. – ebb

0

그것은 단지 거기에있는 데이터이기 때문에 어떤 식 으로든 성능에 영향을주지는 않습니다.

관계가 충족되었는지에 따라 Map/Reduce 인덱스에 포함되는 경우 효과가 발생할 수 있습니다. 그러나 다른 한편으로, 그 경우라면, 색인이 오류로 표시 될 것이기 때문에 즉각적인 피드백을 얻을 수 있습니다.

호기심에서 벗어나 관련 ID를 어떻게 저장합니까? 내가 의미하는 바를 아는 경우에 그들을 완전한 열쇠 또는 ​​열쇠로 저장합니까? Ayende가 완전한 핵심 접근법을 사용하는 것을 보았지만 어느 접근법이 최선인지는 알지 못합니다.