我必须使用 ASP.NET MVC 3 或更高版本和 SQL Server 2008。根据多租户数据架构帖子,有 3 种方法可以实现多租户
单独的数据库
共享数据库,分离模式
共享数据库,共享架构
我有以下细节:
- 用户应该能够备份和恢复他们的数据。
- 租户数量:1000(大约)
- 每个租户可能属于不同的域(url)。
- 它必须支持对租户的监控和管理。
- 它必须支持每个租户的用户认证和授权
- 它必须支持租户自定义(启用禁用功能集)
- 每个租户中的表数:100(初始)
我想知道您的经验表明哪种方法更适合考虑经济和安全的项目?有没有类似的好实时示例(开源项目)?我可以为该项目使用一台专用服务器。