根据多租户数据架构的帖子,有3种方法可以实现多租户
>
独立数据库
共享数据库,独立模式
共享数据库,共享模式
我有以下细节:
>
用户应该能够备份和恢复他们的数据。
租户数量: 3(约)
每个租户可能属于不同的域(url)。
这里有一些供所有租户共用的桌子。
每个租户中的表数: 10(初始)
我想知道哪种方法更适合我?
对于我们来说,我们已经开发了一个人力资源ERP,大约有40%的客户和1000%的用户使用它;多租户使用的方法是第三种。
此外,使用的技术分离表之一是遗传率。
在所有5个条件中,最重要的条件是条件4,这表示一些表在所有租户中是通用的。如果某些表是通用的,则排除单独的数据库(即选项1)。
你可以选择2,共享数据库和单独的模式,但是租户的数量非常少(在你的例子中是3个)。在这种情况下,增加维护单独模式的开销是一种应该避免的开销。因此,在评估选项3之前,我们也可以跳过选项2。
选项3-共享模式的共享数据库将是最有效的选项。它避免了维护单独模式的开销,并允许租户之间使用公共表。在共享模式中,通常跨表使用租户标识符。Hibernate已经支持这种租户标识符(以防万一,您将使用Java-J2EE实现)。唯一的问题可能是性能,因为将所有三个租户的数据放在同一个表中会导致较低的数据库访问\搜索性能,您必须通过反规范化和索引来应对。
我建议继续采用选项3。
我认为选项2是最好的,但是您对需求1仍然有问题。备份和还原不是每个模式可用的。您需要使用导入数据或任何自定义工具来处理这一点。公共表将有单独的模式。
在选项1中,您需要处理需求4,公共表将在所有数据库之间复制。
我必须使用ASP。NET MVC 3或以上版本和SQL Server 2008。根据《多租户数据架构》(Multi-Tenant Data Architecture)一文,有三种实现多租户的方法 > 独立数据库 共享数据库,独立模式 共享数据库,共享模式 我有以下细节: 用户应该能够备份和恢复他们的数据 我想知道,从经济和安全角度考虑,您的经验表明哪种方法更适合该项目?有没有类似的实时示例(开源项
问题内容: 仅Java库中就有8个布局管理器,然后还有一堆3rd party产品。 前几天,我尝试使用SpringLayout并…好吧,它对我来说没有用。看到我的另一个问题。所以…如果你有一个Swing应用设计,并希望您的布局 只是这样 ,什么是您的首选布局管理器?有什么有趣/有用的经验可以联系吗? 更新:是的 ,请确保我知道不同的LM适用于不同的布局。但是我希望你们中的大多数人在所做的大部分事情
我正在使用spring 3.0开发一个多租户应用程序,需要根据租户将文件上传到FTP服务器或从FTP服务器下载文件。对于每个租户,我们在同一个FTP服务器中有不同的FTP位置。您能帮助我根据租户使用spring 3配置/更改FTP位置吗。?
我正在使用spring boot开发一个多租户应用程序。 系统的业务逻辑将根据每个租户进行更改。 例如,应用程序上的特定租户租赁空间可能希望改变使用一些复杂的自定义逻辑计算值的方式。我想为应用程序注册默认行为/依赖项,并允许特定租户覆盖它。 这可以使用Spring Boot完成吗?
目前为止,我们已经让用户页面在多租户风格下工作。为使它工作,我们看起来并没有做太多的变化。但请记住,我们正在对一个原来不是多租户的系统作修改。 让我们在 Roles 表应用类似的原则。 再一次,一个租户的用户在不能查看或修改其他租户的角色,每个租户的用户是相互独立工作的。 我们先在 RoleRow.cs 添加 TenantId 属性: namespace MultiTenancy.Administ
问题内容: 我想解析一些HTML,以便找到某些属性/标签等的值。 您推荐什么HTML解析器?任何利弊? 问题答案: NekoHTML,TagSoup和JTidy将允许您解析HTML,然后使用XML工具(例如XPath)进行处理。