早上好,
我正在使用带有azure客户端数据库的asp.net框架。
我现在正在Azure上创建另一台服务器来托管数据库。在此服务器上,对于在网站上注册的每个客户(在我的第一个数据库中创建了1个条目),我需要创建一个包含8个表的数据库 - 每个客户都相同。
将ASP.NET ID映射到新数据库的最佳方法是什么?你会推荐哪个框架?
由于
答案 0 :(得分:2)
我非常高度强烈建议您查看Azure SQL&而不是运行您需要管理SQL Server安装并编写大量代码来处理每个租户场景的数据库的VM。 #39;多租户分片支持。所有这些代码都已经为您编写。并不是说你为每个客户支付一个数据库 - 检查弹性池。
您可以阅读文档here。
另请注意,此选项可以很好地扩展。
我已经完成了以下三种不同的方式:每个客户端的数据库,我编写自己的代码来管理分片,每个客户端使用单独的模式的单个数据库(后端的巨大痛苦),以及使用Azure SQL分片支持。它不仅仅是正确分离客户数据的问题。您还需要考虑查询所有客户端数据库的报告以及管理架构更改。在前两个选项下,如果更改架构,则可以修改N个客户端数据库。 Azure SQL的分片工具将为您管理。