我有一个我正面临的设计问题,因为我对mongodb相对较新,我认为我需要一些帮助才能做出正确的决定。
问题:
我正在建立一种社交网站,让我们给A组消费者打电话。我还需要为B组消费者构建这种类型的网站。最初,我希望将它们分开,两组之间没有交互/共享,但我不想维护两个单独的网站。所以多租户解决方案是理想的。这个问题的棘手部分在于,在未来的某些时候,我想为BOTH B组和A组消费者创建一个网站,基本上将它们合并到一个网站中。这1个网站将拥有原始A组和B组的所有用户,但现在他们都可以看到对方,互相交流,互相朋友等。
是首先创建多租户mongo数据库的正确途径,那么以后删除这种多租户有多容易?
答案 0 :(得分:0)
我建议您不要创建和删除数据库。相反,你可以让应用程序有2个租户,比如facebook和g +,拥有自己的一组用户。但是在将来的某个时间点,您可以将您的Facebook用户分享到g +或其他方式。在这种情况下,不需要删除/合并基于租户的表或数据库,它们将保持不变。
您的应用程序应具有多租户功能,可以跨租户共享用户或在租户之间链接用户,这是确定的拍摄方法。