我正在使用ASP中的School Manager软件连接到MYSQL DB。当我为每个用户(SCHOOL)在本地计算机中部署该软件时,该软件运行良好,但我想将该软件迁移到AZURE cloud。用户将拥有一个帐户以连接到同一应用程序,但数据不得与其他学校数据混合。我的问题是找到部署和管理数据库的最佳方法。
我不确定我的解决方案是最好的方法。
我不希望有学生桌(学校X的学生,学校Y的学生,...)
请帮助找到最佳解决方案。
答案 0 :(得分:0)
有多种可能的方法来设计架构以支持多租户。设计的简单性取决于用例。
以物理方式分离每个租户(学校)的数据,即 模式必须包含仅与特定租户相关的数据。
优点:
缺点:
按逻辑将每个租户(学校)的数据分开,即一个模式 包含所有租户的数据。
优点:
缺点:
这不是完整的列表。这些都是基于我在两种类型的设计上的经验。两种设计都是通用的,并根据用例由多个组织使用。