导航:首页 > 物理学科 > 什么是物理视图

什么是物理视图

发布时间:2022-05-27 19:39:33

1. UML中的逻辑视图、进程视图、 实现视图、部署视图都是什么意思

您好,1、场景视图 :静态方面用 用例图 表现,动态方面用活动图、状态图、交互图表现。
2、逻辑视图:包含了类、接口、协作,静态方面用 类图和对象图表现,动态方面用活动图、状态图、交互图表现。
3、开发视图:(Development View),描述了在开发环境中软件的静态组织结构。静态方面用 组件图 表示。
4、进程视图:侧重系统的运行特性关注非功能性的需求性能可用性。服务于系统集成人员方便后续性能测试。强调并发性、分布性、集成性、鲁棒性容错、可扩充性、吞吐量等。和逻辑实体类似,可用类图(扩展)、活动图、交互图、状态图表现。
5、物理视图 : 主要描述硬件配置。服务于系统工程人员解决系统的拓扑结构、系统安装、通信等问题。主要考虑如何把软件映射到硬件上也要考虑系统性能、规模、可靠性等,静态方面用 部署图 表现,动态方面用活动图、状态图、交互图表现。

2. sql server数据库分为哪两种视图两种视图各有什么不同

视图


视图是一种虚拟表,来自一个或者多个表的行或者列,视图并不是数据库中存储的数据值,可以简单的理解视图就是封装了一段查询语句,调用该视图就得到查询语句查询出来的临时表.


创建视图的两种方式


打开需要创建的数据库,选择 视图 右键新建视图-选择所需的表后->添加,打钩选择需要的列保存即可


代码创建视图的语法:


create view 视图名字

as


查询代码


示例:
create view view_user
as
selectid from user
go
/*以上为创建一个视图,视图里面存储的是user表的ID列*/


删除视图的SQL语法


可以先检查有没有改视图
if exusts(select * from sysobjects where name='视图名字')/*如果数据库中存在这个视图,就删除该视图,查不查询随便你*/
drop view 视图名字 /*执行删除视图语法*/

3. 物化视图与一般视图有何区别

物化视图是一种特殊的物理表,

物化
”(Materialized)
视图是相对普通视图而言的。普通
视图是虚拟表,应用的局限性大,任何对视图的查询,
Oracle
都实际上转换为视图
SQL

句的查询。这样对整体查询性能的提高,并没有实质上的好处。

1
、物化视图的类型:
ON DEMAND

ON COMMIT

二者的区别在于刷新方法的不同,
ON DEMAND
顾名思义,仅在该物化视图

需要

被刷
新了,才进行刷新
(REFRESH)
,即更新物化视图,以保证和基表数据的一致性;而
ON
COMMIT
是说,一旦基表有了
COMMIT
,即事务提交,则立刻刷新,立刻更新物化视图,
使得数据和基表一致。

2

ON DEMAND
物化视图

物化视图的创建本身是很复杂和需要优化参数设置的,特别是针对大型生产数据库系统
而言。但
Oracle
允许以这种最简单的,类似于普通视图的方式来做,所以不可避免的会涉
及到默认值问题。也就是说
Oracle
给物化视图的重要定义参数的默认值处理是我们需要特
别注意的。

物化视图的特点:

(1)
物化视图在某种意义上说就是一个物理表
(
而且不仅仅是一个物理表
)

这通过其可以

user_tables
查询出来,而得到佐证;

(2)
物化视图也是一种段
(segment)
,所以其有自己的物理存储属性;

(3)
物化视图会占用数据库磁盘空间,
这点从
user_segment
的查询结果,
可以得到佐证;

创建语句:
create materialized view mv_name as select * from table_name

默认情况下,
如果没指定刷新方法和刷新模式,

Oracle
默认为
FORCE

DEMAND


物化视图的数据怎么随着基表而更新?

Oracle
提供了两种方式,手工刷新和自动刷新,默认为手工刷新。也就是说,通过我们
手工的执行某个
Oracle
提供的系统级存储过程或包,来保证物化视图与基表数据一致性。
这是最基本的刷新办法了。自动刷新,其实也就是
Oracle
会建立一个
job
,通过这个
job

调用相同的存储过程或包,加以实现。

ON DEMAND
物化视图的特性及其和
ON COMMIT
物化视图的区别,即前者不刷新
(

工或自动
)
就不更新物化视图,而后者不刷新也会更新物化视图,
——
只要基表发生了
COMMIT


创建定时刷新的物化视图:
create materialized view mv_name refresh force on demand
start with sysdate

next sysdate+1
(指定物化视图每天刷新一次)

上述创建的物化视图每天刷新,但是没有指定刷新时间,如果要指定刷新时间(比如每
天晚上
10

00
定时刷新一次)

create materialized view mv_name refresh force on demand
start with sysdate next to_date( concat( to_char( sysdate+1,'dd-mm-yyyy'),'
22:00:00'),'dd-mm-yyyy hh24:mi:ss')

3

ON COMMIT
物化视图

ON COMMIT
物化视图的创建,和上面创建
ON DEMAND
的物化视图区别不大。因为
ON DEMAND
是默认的,所以
ON COMMIT
物化视图,需要再增加个参数即可。

4. 请举个例子说明hbase的概念视图和物理视图的不同

联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系
区别:1、视图是已经编译好的sql语句。而表不是
2、视图没有实际的物理记录。而表有。
3、表是内容,视图是窗口
4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改
5、表是内模式,视图是外模式
6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。

5. 请问物化视图怎么解释谢谢!

首先说明:我下面所用的A_QUERY_SQL指一个查询语句,如select ... from table1 where ..... 。

我们知道创建一般的视图是create view VIEW_NAME as A_QUERY_SQL这样的模式,也就是说这个视图是建立在一个查询基础之上的。在这个模式下,每当我们要基于这个VIEW_NAME再去查询的时候,需要把A_QUERY_SQL执行一次。这样需要耗费很多的时间。

而物化视图就不同,它其中的数据却是现成的,不需要再去执行A_QUERY_SQL。我们在使用物化视图的过程中基本可以“把它当作一个实际的数据表来看待”,不用再担心视图本身的基础表的效率、优化等(基础表就是生成视图本身的原始表,包含在A_QUERY_SQL中)。

一般的视图是虚拟的,而物化视图是实实在在的数据区域,是要占据存储空间的。

简单的讲就是这样。

当然,物化视图在创建和管理上和一般的视图有不同的地方。相比来讲,物化视图占用了一定的存储空间,另外系统刷新物化视图也需要耗费一定的资源,但是它却换来了效率和灵活性。

6. 什么叫“4+1”视图模型

逻辑视图(LogicalView),设计的对象模型(使用面向对象的设计方法时)。

过程视图(ProcessView),捕捉设计的并发和同步特征。

物理视图(PhysicalView),描述了软件到硬件的映射,反映了分布式特性。

开发视图(DevelopmentView),描述了在开发环境中软件的静态组织结构。

架构的描述,即所做的各种决定,可以围绕着这四个视图来组织,然后由一些用例(usecases)或场景(scenarios)来说明,从而形成了第五个视图。

7. physical view是什么意思

physical view是一个词组,意思是“物理视图”。

8. 什么是物化视图,如何定义,如何使用,请举例说明

通俗的讲,普通视图的物理存储在源表空间中,而物化视图在本地创建新的物理存储,存储的结构根据创建物化视图的Sql来确定。这样查询普通视图相当于在源表中进行查询,而查询物化视图相当于本地表查询。既然是本地存储,物化视图就需要有数据的同步方式,通过对源表是否包含更新日志来确定物化视图能否执行增量同步,或者只能进行全表同步。同步进行的实际操作是删除行并重新插入行。
定义举例: Create Materialized View As Select * from a inner join b on a.id = b.aid;
比较普通视图的建立: Create View As Select * from a inner join b on a.id = b.aid;
同步的设置,你查询一下物化视图的相关技术说明吧。网上内容很多。

9. 物化视图和普通视图的区别是什么

普通视图和物化视图根本就不是一个东西,说区别都是硬拼到一起的,首先明白基本概念,普通视图是不存储任何数据的,他只有定义,在查询中是转换为对应的定义SQL去查询,而物化视图是将数据转换为一个表,实际存储着数据,这样查询数据,就不用关联一大堆表,如果表很大的话,会在临时表空间内做大量的操作。
普通视图的三个特征:
1、是简化设计,清晰编码的东西,他并不是提高性能的,他的存在只会降低性能(如一个视图7个表关联,另一个视图8个表,程序员不知道,觉得很方便,把两个视图关联再做一个视图,那就惨了),他的存在未了在设计上的方便性
2、其次,是安全,在授权给其他用户或者查看角度,多个表关联只允许查看,不允许修改,单表也可以同WITH READ ONLY来控制,当然有些项目基于视图做面向对象的开发,即在视图上去做INSTAND OF触发器,就我个人而言是不站同的,虽然开发上方便,但是未必是好事。
3、从不同的角度看不同的维度,视图可以划分维度和权限,并使多个维度的综合,也就是你要什么就可以从不同的角度看,而表是一个实体的而已,一般维度较少(如:人员表和身份表关联,从人员表可以查看人员的维度统计,从身份看,可以看不同种类的身份有那些人或者多少人),其次另一个如系统视图USER_TABLE、TAB、USER_OBJECTS这些视图,不同的用户下看到的肯定是不一样的,看的是自己的东西。

物化视图,用于OLAP系统中,当然部分OLTP系统的小部分功能未了提高性能会借鉴一点点,因为表关联的开销很大,所以在开发中很多人就像把这个代价交给定期转存来完成,ORACLE当然也提供了这个功能,就是将视图(或者一个大SQL)的信息转换为物理数据存储,然后提供不同的策略:定时刷还是及时刷、增量刷还是全局刷等等可以根据实际情况进行选择,总之你差的是表,不是视图。

10. 什么叫基本表什么是视图二者的区别和联系是什么

基本表是数据库中用来存储数据的对象,是有结构的数据的集合,是整个数据库系统的基础。数据在表中式按行和列的格式组织排列的。

视图是计算机数据库中的一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。

基本表、视图区别为:存在不同、存储内容不同、操作不同。视图是由一个或几个基本表导出形成的虚表。

一、存在不同

1、基本表:基本表是本身独立存在的表。

2、视图:视图本身不存在独立存储在数据库中,是一个虚表。

二、存储内容不同

1、基本表:基本表存储的内容是实际的数据。

2、视图:视图存储的内容只有存储定义,不存放实际数据。

三、操作不同

1、基本表:操作者可以对基本表进行增删改查四种操作。

2、视图:操作者只可以对视图进行查操作,不能进行增删改操作。

参考资料来源:

网络——表

网络——视图

阅读全文

与什么是物理视图相关的资料

热点内容
word中化学式的数字怎么打出来 浏览:747
乙酸乙酯化学式怎么算 浏览:1411
沈阳初中的数学是什么版本的 浏览:1363
华为手机家人共享如何查看地理位置 浏览:1054
一氧化碳还原氧化铝化学方程式怎么配平 浏览:894
数学c什么意思是什么意思是什么 浏览:1423
中考初中地理如何补 浏览:1312
360浏览器历史在哪里下载迅雷下载 浏览:712
数学奥数卡怎么办 浏览:1402
如何回答地理是什么 浏览:1035
win7如何删除电脑文件浏览历史 浏览:1063
大学物理实验干什么用的到 浏览:1494
二年级上册数学框框怎么填 浏览:1713
西安瑞禧生物科技有限公司怎么样 浏览:1008
武大的分析化学怎么样 浏览:1256
ige电化学发光偏高怎么办 浏览:1345
学而思初中英语和语文怎么样 浏览:1667
下列哪个水飞蓟素化学结构 浏览:1431
化学理学哪些专业好 浏览:1493
数学中的棱的意思是什么 浏览:1072