最近发现了使用 MySQL Views 来积累数据以进行演示的便利。我发现这很方便,因为可以直接从数据库解析具有引用完整性(外键)的表。例如,Users
具有外键的表role_id
将被解析为具有实际角色的名称,也可能来自该Roles
表,而不仅仅是role_id
对查看者而言基本上没有意义的表。
我开始习惯这一点,并且已经有很多观点,因此担心如果我使用它们太多,我可能会遇到一些无法预料的问题。任何人都可以对此有所了解吗?
视图基本上是准备好的服务器端SELECT
语句。如果您尝试避免使用您正在使用的视图,您会发现自己在应用程序中显式地执行相同的查询,这不会比在服务器上使用准备好的视图更有效。
“MySQL 内部没有限制,因此理论上只有操作系统的限制适用。但它们通常高到与实际用途无关。”
参考mysql论坛上的文章:
MySQL Forums::Views::Maximum number of views (resolved: no max)