课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据库开发架构技术是大多数后端开发程序员需要学习的一个编程知识点,下面我们就通过案例分析来了解一下,数据库视图都分为哪些类型。
内部视图
这个内部,是针对系统而言的。
内部视图,主要是针对系统内部,关注点在于物理文件。不过,在实际落地时,DBMS往往关注点在逻辑层面的系统文件。其更多是通过系统API,对系统抽象出的文件资源进行操作。
DBA视图
DBA视图,很明显是针对各位数据库的DBA们。关注点在数据库的基础表。
这里的基础表,是指我们在履行DBA职责时(实际开发时,开发者往往会作为DBA创建新表等)创建的Table。
这里谈一下我的认识,分布式数据库(如分库分表)下的物理表,也归属于基础表。但分布式数据库下的逻辑表,并不归属于基础表。原因,后面谈。
用户视图
用户视图,则是针对后端应用。关注点在于视图View。
如果严格按照规范来说,现在绝大多数情况下,咱们都是没有这一层的。就拿Mysql来说,大部分开发都是直连数据库基本表,而不会创建一个聚合的视图View,来进行访问&连接。之所以抛弃视图View,原因就类似于网络OSI架构,落地后成为TCP五层架构(层次架构的优缺点)。
而在分布式数据库情况下,我认为其逻辑表,完全可以等同于规范中的用户视图层。因为核心是一致的,都是基于基础表的虚表,可以有效随着业务需求进行变化。当然,比起规范中的用户视图,还是缺少数据聚合的能力、权限控制等能力,但这个其实是可以扩展&实现。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。