gpt4 book ai didi

c# - Azure 数据库水平分片是 Multi-Tenancy C# asp.net 应用程序的最佳解决方案

转载 作者:行者123 更新时间:2023-12-03 04:06:22 25 4
gpt4 key购买 nike

我们有一个企业应用程序,正在迁移到云中。到目前为止,我们的应用程序已经有多个用户通过位于其主服务器上的数据库访问信息。

我们正在尝试找出将软件迁移到云端的最佳设置。我对 azure Sql 数据库的数据库分片做了一些研究。

我们想要实现的是,当用户访问我们的网站时,他们可以选择登录或注册登录。如果用户是该软件的新手,我们希望为该用户公司创建一个使用我们主数据库架构的新数据库。使用数据库分片,我相信这将被称为添加分片,然后用户将被添加到我们的 ShardMapManager 中并获得一个分片键,这将允许他们读取数据并将数据写入新创建的数据库(分片)。在软件内部,用户可以添加更多用户,这将为他们提供与管理员用户相同的分片 key 。

对于出于隐私原因需要为每个公司拥有自己的数据库的软件来说,这是否是最好的解决方案,或者对于我们正在尝试做的事情是否有更好的解决方案。

此外,如果我正确地考虑了这一点,我们是否必须进行查询以从分片映射管理器中查找分片键,以便当前用户能够读取和写入应用程序的数据?

非常感谢您的任何意见!

最佳答案

我认为您正在寻找 Azure SQL 弹性池:https://learn.microsoft.com/en-us/azure/sql-database/sql-database-elastic-pool

手动控制分片的想法也是可能的,但会增加运营团队的复杂性。也看看这里描述的其他模式:https://learn.microsoft.com/en-us/azure/sql-database/saas-tenancy-app-design-patterns

关于c# - Azure 数据库水平分片是 Multi-Tenancy C# asp.net 应用程序的最佳解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59688077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com