高级数据库结构与硬件资源解析
1. 高级数据库结构概述
在关系数据库中,存在一些逻辑对象,它们可以覆盖一个或多个表,或者复制一个或多个表中的记录。这些对象包括视图、物化视图、不同类型的索引、自动计数器、分区和并行处理等。这些对象通常用于以各种方式增强数据库模型及其相关应用,带来诸如更易用性、更便捷的访问、受控的访问和更好的性能等优势。
2. 视图(Views)
- 定义 :视图是对表中底层记录的逻辑覆盖,它不复制表中的记录。视图包含一个查询,当访问视图时,该查询会读取底层表,并且在查询中访问视图的方式与访问表完全相同。
- 应用场景及问题 :
- 合适应用 :最适合用于实现表和字段级别的安全。例如,可以限制用户只能查看表中的特定字段。
- 不当应用 :常被用于简化和加速开发过程,但这可能导致性能问题。开发人员可能会使用视图,并在视图上使用
WHERE子句进行过滤。如果视图执行全表扫描,即使从访问底层表中100万条记录的视图中检索一条记录,也仍然会有效地读取所有100万条记录,造成严重的资源浪费。
- 示例代码 :
-- 创建一个简单视图,显示2005年6月所有音乐家的广告
CREATE VIEW MUSICIAN_ADVERTS AS
SE
超级会员免费看
订阅专栏 解锁全文
17万+

被折叠的 条评论
为什么被折叠?



