考虑一个包含每个用户信息的移动设备管理器系统,例如存储他在手机上安装的应用程序的表、审核详细信息、通知信息等。为每个用户创建一个具有相应表的单独架构是否明智? ? 对于单个用户而言,表的数量很大,每个用户大约有 30 个表。最好有一个单独的模式,将所有这些信息放入这些表中(进而创建巨大的表?)还是为每个用户都有一个模式?
提前致谢
考虑一个包含每个用户信息的移动设备管理器系统,例如存储他在手机上安装的应用程序的表、审核详细信息、通知信息等。为每个用户创建一个具有相应表的单独架构是否明智? ? 对于单个用户而言,表的数量很大,每个用户大约有 30 个表。最好有一个单独的模式,将所有这些信息放入这些表中(进而创建巨大的表?)还是为每个用户都有一个模式?
提前致谢
我想看看在数据库查询方面哪种方法更有效。
在多租户数据库中,查询只是问题的一部分。问题的其他部分是成本、数据隔离和保护、维护和灾难恢复。这些很重要;您不能只考虑多租户数据库中的查询效率。
多租户解决方案的范围从每个租户一个数据库(不共享任何内容)到每个租户一个行(共享所有内容)。
“无共享”、“独立数据库”或每个租户一个数据库
“共享一切”,或“共享模式”,或“每个星球一个数据库”
在“无共享”和“共享一切”之间是“共享模式”。
“共享架构”
Microsoft 有一篇关于多租户架构的好文章,其中包含更多详细信息。(该链接仅指向多页文档的一页。Microsoft 已删除该页面;该链接现在指向 archive.org 中的副本。)