나는 사용자, 계정 및 거래에 관한 정보를 저장할 작은 응용 프로그램을 개발 중입니다. 사용자는 많은 계정 (아마 10 미만)을 가지며 계정에는 많은 트랜잭션 (아마도 1000 년대)이 있습니다. 트랜잭션의 목록 이후로는 다음과 같이 포함하면 갈 수있는 방법이라고 제안 보인다 문서 도구 ...Mongodb에 퍼가기 또는 참조
{
"username": "joe",
"accounts": [
{
"name": "account1",
"transactions": [
{
"date": "2013-08-06",
"desc": "transaction1",
"amount": "123.45"
},
{
"date": "2013-08-07",
"desc": "transaction2",
"amount": "123.45"
},
{
"date": "2013-08-08",
"desc": "transaction3",
"amount": "123.45"
}
]
},
{
"name": "account2",
"transactions": [
{
"date": "2013-08-06",
"desc": "transaction1",
"amount": "123.45"
},
{
"date": "2013-08-07",
"desc": "transaction2",
"amount": "123.45"
},
{
"date": "2013-08-08",
"desc": "transaction3",
"amount": "123.45"
}
]
}
]
}
내 질문은 ... 읽기는 데이터가 단편화 될 것입니다 문서 내 아마도 1000 년대에 성장한다 성능을 저하시킵니다. 큰 규모로 성장하지 않는 사용자와 계정을 저장하는 문서를 가지고 계정을 참조하는 트랜잭션을 저장하는 별도의 컬렉션을 만드는 것이 더 낫습니다. 아니면 더 좋은 방법이 있습니까?