mic*_*lle 17 database database-design multi-tenant database-performance
考虑一个移动设备管理器系统,其中包含每个用户的信息,例如存储他已安装在手机上的应用程序的表,审核详细信息,通知信息等.为每个用户创建一个单独的模式以及相应的表是明智的吗?对于单个用户而言,表的数量很大,每个用户大约30个表.拥有一个单独的模式,将所有这些信息放入这些表(反过来创建庞大的表?)或为每个用户设置模式会更好吗?
提前致谢
Mik*_*ll' 31
我想看看哪种方法在数据库中查询更有效.
在多租户数据库中,查询只是问题的一部分.问题的其他部分是成本,数据隔离和保护,维护和灾难恢复.这些都很重要; 您不能只考虑多租户数据库中的查询效率.
多租户解决方案的范围从每个租户一个数据库(无共享)到每个租户一行(共享所有内容).
"无共享","单独的数据库"或每个租户一个数据库
"共享一切",或"共享架构",或"每个星球一个数据库"
在"无共享"和"共享一切"之间是"共享模式".
"共享架构"
微软有一篇关于多租户架构的文章,内容更详细.(该链接仅适用于多页文档的一页.)