在關(guān)系型數(shù)據(jù)庫(kù)中,我們經(jīng)常把表拆分成多個(gè),表的結(jié)構(gòu)相同,且表與表之間的跨表查詢機(jī)會(huì)不多。這么做可以很大的提升性能。
但我想問(wèn)在mongo中,是否需要將 collection 也拆分成多個(gè)
比如我有10000個(gè)用戶,每個(gè)用戶都有自己的產(chǎn)品。用戶和用戶之間的產(chǎn)品是相互獨(dú)立的,不會(huì)需要跨表查詢。
那么,在關(guān)系型數(shù)據(jù)庫(kù)中,我以每1000個(gè)用戶編號(hào)段拆分為一張表,例如
t_product_1000_1999
t_product_2000_2999
...
就是如此簡(jiǎn)單的設(shè)計(jì)。
但我想問(wèn),mongo中是否需要??
No need, Mongodb has a better solution, which can divide the data into different machines to meet such needs. You can view Mongodb Sharding