是否有为Django提供多DB多租户支持并与MongoDB协同工作的软件?
我认为我只需要在数据库级和模式级别上使用多租户,而不需要在应用程序级别。
我有一个相当复杂的用户模型。一些用户可以查看其他用户输入的某些数据。用户通常属于组织。组织可以是分层嵌套的,并且应用程序如何为组织内的用户配置(例如,组织中的所有用户都将填写相同的表单,除非对单个用户来说是过度的),这可能有相似之处。有时,用户提交的特定数据可以被组织之外的用户查看,甚至可以在组织内部的层次结构之外查看。使用该应用程序的组织可以是竞争对手,我们所处理的数据是敏感的,因此它需要非常安全。它也需要非常迅速地发展。
我正在考虑为每个用户提供他们自己的DB,然后要么拥有共享DB或一个具有多个模式的共享DB,以便在组织中存储在用户之间共享的配置。
发布于 2015-05-28 16:58:45
MongoDB上的多租户是完全可行的,我们正在onliquid.com的生产中使用它。
我不知道有任何库,插件或特定的软件为你做,但它是可行的,没有太多的努力。如果您想深入了解它,我建议您在选择要读取和写入的数据库时,特别注意使用的驱动程序的行为,并开始处理该问题。还可以查看MongoDB配置选项,如smallfiles和directoryperdb,它们允许您更好地管理差异并避免一些问题。
不久前,我用Mongoid为Rails编写了一个博客帖子,大部分细节都适用于所有的web框架,并且特定于MongoDB的内部工作。
https://stackoverflow.com/questions/30125678
复制相似问题