在關係型資料庫中,我們常把表拆分成多個,表的結構相同,表與表之間的跨表查詢機會不多。這麼做可以很大的提升性能。
但我想問在mongo中,是否需要將 collection 也拆分成多個
比如我有10000個用戶,每個用戶都有自己的產品。使用者和使用者之間的產品是相互獨立的,不會需要跨表查詢。
那麼,在關係型資料庫中,我以每1000個使用者編號段拆分為一張表,例如
t_product_1000_1999
t_product_2000_2999
...
就是如此簡單的設計。
但我想問,mongo中是否需要? ?
沒有必要,Mongodb有更好的解決方案,可以把資料分到不同機器上來滿足這類需求。可以查看Mongodb Sharding