19得票1回答
多租户:使用Spring Data JPA管理多个数据源

我需要创建一个可以管理多个数据源的服务。 当应用程序首次运行时,这些数据源不一定存在,实际上一个端点会创建新的数据库,我想能够切换到它们并创建数据。 例如,假设我有3个数据库A、B和C,然后启动应用程序,使用创建D的端点,然后我想使用D。 这可行吗? 我知道如何切换到其他数据源(如果存在...

19得票2回答
多租户表在主键和外键中是否应包含TenantID?

对于多租户的单个共享数据库,是否应将tenantid字段包括在主键和聚集索引中?或者只添加一个tenantid的额外索引同样高效?我们正在生产系统上遇到性能问题,其唯一索引是主键上的聚集索引。所有的SQL select语句都以tenantid开头,在它们的linq to entities语句中...

19得票5回答
使用Hibernate 4.2和Spring 3.1.1建立MultiTenantConnectionProvider

我目前正在尝试使用分离模式为多租户设置Hibernate。 经过大约两天的工作,并浏览了几乎所有我能在Google上找到的资源,我开始感到相当沮丧。 基本上,我正在尝试遵循Hibernate devguide中提供的指南 http://docs.jboss.org/hibernate/orm...

19得票8回答
是否选择多租户架构?

我需要做一个关于多租户的困难数据库设计决策,因为我的客户基于Web的CRM系统不断增长的分支数量,我正在积极维护。 早期我决定为每个分支使用独立的应用和数据库,因为这是满足三个具有不同数据和代码要求的分支的最简单方式。我还想避免在每个查询中管理租户ID,就像我在2007年构建的经典ASP(可...

18得票1回答
多个模式与巨大的表格

考虑一个移动设备管理系统,其中包含每个用户的信息,例如存储在手机上已安装应用程序的表、审计细节、通知信息等。 是否明智地为每个用户创建相应表的单独模式? 对于单个用户,表的数量很大,约为30个表。是将所有此信息放入这些表中的单独模式(从而创建巨大的表)更好,还是为每个用户创建一个模式? 提前感谢。

18得票3回答
有没有基于订阅的ASP.NET MVC入门套件或例子?

基本上是处理订阅服务的低级“管道”代码的东西。我看到很多处理基本会员资格的东西,但没有处理订阅方面的内容(循环计费,设置计费的自动作业,计费通知等)。这可能是我不使用ASP.NET MVC进行SaaS创意的一个原因,因为编写自己的程序需要相当多的开发时间;如果我选择我的另一个选项Ruby on...

18得票3回答
多租户还是多实例?

我正在尝试构建一个基于Web的SaaS解决方案,但我遇到了一个问题,我不确定是否要使用多租户或多实例。我将尝试描述我想要实现的内容以及每种方法的优缺点(根据我所读的)。请在一种方法比另一种方法更好时提出您的建议。 我正在构建的应用程序是一个SaaS解决方案,公司可以创建自己的帐户,每个帐户/...

18得票3回答
DbContext和TenantId的多租户 - 拦截器、过滤器、EF Code-First

我的组织需要一个共享数据库,共享架构的多租户数据库。我们将基于TenantId进行查询。我们将有很少的租户(不到10个),并且所有租户将共享相同的数据库架构,没有支持租户特定更改或功能的支持。租户元数据将存储在内存中,而不是数据库中(静态成员)。 这意味着现在所有实体都需要一个TenantI...

17得票2回答
多租户 Django 应用程序

在使用Django创建多租户应用程序时,人们是否有常见的模式?内置的“sites”框架似乎是一种选择。还有其他方法人们已经成功运用过吗?

17得票4回答
Rails 迁移(PostgreSQL模式)

我正在开发一个多租户的Rails应用程序,使用PostgreSQL的不同模式为不同的客户提供服务。Rails迁移不支持直接使用多个模式,因此我创建了以下rake任务来迁移所有模式,目前看来它似乎有效。我的问题是,是否有其他更好、更优雅的解决方案?我也很想看到有关使用多个模式的PostgreSQ...