コレクションデータ構造を定義する上で、どの構造が良い設計または決定であるかを判断するには?これは、その後のデータベースパフォーマンスへのアクセスに影響します。例えば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
効果的にデータの数を減らすことができ、しかし、検索方法は、書き込み用に便利ではありませんデータベースの検索や預金の有効性を実際に低下させるかどうかを決定します。
または、データの数がデータベースの有効性に影響する鍵です。
1つのドキュメント内で配列を無限に追加する場合は、私はそれがドキュメントのメモリの再割り当てを引き起こすと考えています。私はまた、mongodbは "干し草から針を見つける"ことが非常に良いと聞いた –
50,000の複合2次元オブジェクトのサイズなどの配列が限られており、50,000データに逆アセンブルされたとします。どちらがいいですか? –