Azure云。每个(asp.net注册)客户端一个数据库

时间:2017-02-13 11:32:52

标签: sql asp.net azure

早上好,

我正在使用带有azure客户端数据库的asp.net框架。

我现在正在Azure上创建另一台服务器来托管数据库。在此服务器上,对于在网站上注册的每个客户(在我的第一个数据库中创建了1个条目),我需要创建一个包含8个表的数据库 - 每个客户都相同。

将ASP.NET ID映射到新数据库的最佳方法是什么?你会推荐哪个框架?

由于

1 个答案:

答案 0 :(得分:2)

我非常高度强烈建议您查看Azure SQL&而不是运行您需要管理SQL Server安装并编写大量代码来处理每个租户场景的数据库的VM。 #39;多租户分片支持。所有这些代码都已经为您编写。并不是说你为每个客户支付一个数据库 - 检查弹性池。

您可以阅读文档here

另请注意,此选项可以很好地扩展。

我已经完成了以下三种不同的方式:每个客户端的数据库,我编写自己的代码来管理分片,每个客户端使用单独的模式的单个数据库(后端的巨大痛苦),以及使用Azure SQL分片支持。它不仅仅是正确分离客户数据的问题。您还需要考虑查询所有客户端数据库的报告以及管理架构更改。在前两个选项下,如果更改架构,则可以修改N个客户端数据库。 Azure SQL的分片工具将为您管理。