ユーザー、アカウント、およびトランザクションに関する情報を保存する小さなアプリを開発しています。ユーザーは多くのアカウント (おそらく 10 未満) を持ち、アカウントには多くのトランザクション (おそらく 1000 件) があります。ドキュメントを読むと、次のように埋め込むことが最善の方法であることが示唆されているようです...
{
"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 に達するため、データが断片化され、パフォーマンスが低下します。ユーザーとそれほど大きくならないアカウントを保存するためのドキュメントを作成し、アカウントに参照されるトランザクションを保存するための別のコレクションを作成する方がよいでしょうか。それとももっと良い方法がありますか?