与this question类似,我正在尝试构建一个可以处理大量用户的系统。它旨在供组织使用,这意味着每个组织必须具有完全独立的数据,并且每个组织可以有数百个用户,每个用户都生成数百条记录。
我想使用MongoDB来存储此数据,但是我不确定建议使用哪种方式来组织这种数据库。我认为我将为服务器上的每个组织(myapp-org-1
,myapp-org-2
)创建一个单独的数据库,并且每个数据库将具有相似的集合(Users
,Passes
, Areas
等),因为与将每个人的数据存储在单个数据库中并使用某种键按组织将其分开相比,这似乎是一种更快,更不易出错的解决方案。
哪种方法更快/更好,为什么?