컬렉션 데이터 구조를 정의하는 방법, 어떤 구조가 좋은 디자인이나 결정인지 판단하는 방법? 이는 데이터베이스 성능에 대한 후속 액세스에 영향을 L (니다. 예mongodb, 성능에 컬렉션 데이터 구조의 영향
:
경우처럼 하나 개의 데이터 :
{
_id:'a'
index:1, //index 1~n
name:'john'
}
N이 큰 데이터가 증착 크고 빈번한 것 것을 의미한다.
컬렉션 데이터 구조는 one dimensional object
에있을 것입니다 :
{
_id:'a'
index:1,
name:'john'
}
.
.
.
{
_id:'a'
index:99,
name:'jule'
}
아니면 composite two-dimensional object
:
{
_id:'a'
info:[
{index:1,name:'john'},...,{index:99,name:'jule'}
]
}
은, 그러나, 검색 방법은 쓰기에 편리
composite two-dimensional object
효과적으로 데이터의 수를 줄일 수없는
, 그리고 데이터베이스를 검색하거나 입금하는 효과를 실제로 줄이는 지 여부 등이 포함됩니다.
또는 데이터 수는 데이터베이스의 효율성에 영향을주는 핵심 요소입니다.
단일 문서 내에서 배열을 무한대로 추가하려는 경우 나는 그것이 문서를위한 기억의 재 할당을 촉발시킬 것이라고 믿는다. 나는 또한 mongodb가 "건초 더미에서 바늘을 찾는 것"을 잘 알고 있다고 들었다. –
50,000 개의 합성 2 차원 물체와 같은 배열이 제한되어 있으며 50,000 개의 데이터로 분해되었다고 가정 해보십시오. 어느 것이 더 낫습니까? –