从图12-1中可以看到,用户可以通过任何一个数据库访问所有3个数据库中的数据,而不必同时去连接3个数据库……
从图12-1中可以看到,用户可以通过任何一个数据库访问所有3个数据库中的数据,而不必同时去连接3个数据库。
图12-1 分布式数据库架构示意图
分布式数据库和数据复制型数据库有一些关系,就是数据库之间有关联和相互数据访问,但是它们的功能和目的是不同的,区别也确实显而易见。
就像前面说的那样,分布式数据库强调数据的分布存储,在一个纯粹的分布式数据库中,在所有的数据库上,一种数据可能只有一份。
而数据复制型数据库强调的是数据复制,通常是把一些数据库的数据向一个中心数据库中汇集。一般来说,数据复制型数据库的目的是提高本地数据的性能,因为将数据存储在一个数据库中就不会出现网络阻塞或者不稳定导致的性能问题。
在海量数据的数据库设计中,将数据库设计为分布式的架构是非常常见的,它主要有以下几个原因。
(1)不再受限于单数据库容量
尽管现在SAN结构已经非常流行,但是在有的时候,如果考虑成本问题,也可以使用分布式数据库来解决磁盘容量的不足。
比如有100TB的数据,我们可以使用10台数据库来进行分布式数据存储,每台数据库上只需要10TB的空间。
(2)分布式存储,提高I/O速度
如果海量数据存储在一台数据库中,而这台数据库上又经常运行着很大的SQL查询,I/O问题无疑是一个数据访问瓶颈,通过将数据分布在10台数据库上,这样I/O能力就提高了10倍!这是一个非常重要的性能提升。
(3)分布式存储,提高数据处理速度
比如一个大的查询,它需要消耗很多CPU、内存和磁盘I/O,如果业务比较多,主机必然会出现资源不足的时候,通过使用分布式数据库架构,将这种资源分布到各个数据库中处理,可以有效地提升业务数据库的处理能力和速度。
(4)分布式存储,可以有效地进行业务分割
这个功能和前面我们谈到的RAC的业务分割比较相似。
但和RAC相比,分布式数据库的业务分割更加彻底。在RAC里面,通过业务分割,可以让不同的业务运行在不通的实例上,但是RAC毕竟是一个整体,实例之间由内存的数据交换,实例之间I/O的争用,都会使处理能力受限。
而在分布式数据库中,每个数据库是一个独立的数据库,除非用户使用分布式操作,否则数据库之间相对独立,没有动态的资源共享问题。
在分布式数据库中,数据库之间的数据访问是通过数据库链(DB Link)来完成的。
凡是使用DB Link进行的业务操作,我们都称做分布式事务,这种分布式事务是由Oracle来协调处理的,对用户来说是透明的。
分享到:
相关推荐
分布式数据库管理系统是分布式数据库系统中的一组软件,它负责管理分布环境下逻辑集成数据的存取、一致性、有效性、完备性。 112. 分布式数据库系统的透明性: (1) 位置透明性:是指用户和应用程序不必知道它所...
主要花在通信部分 2)存取结构复杂 3)数据的安全性与保密性较难处理 数据共享 分布式数据库系统数据共享有以下两个层次: 1)局部共享:在局部数据库存储局部场地上各⽤户共享的数据,这些数据是本地⽤户常⽤的。...
首先介绍Web Services 的技术体系和优越性, 随后介绍并比较了异构数据库集成的两种策略, 即多数据库策 略和联邦式策略。在此基础上, 根据具体的实际需求提出了一种多数据库与联邦式数据库联合应用的异构数据库集 成...
首先介绍Web Services的技术体系和优越性,随后介绍并比较了异构数据库集成的两种策略,即多数据库策略和联邦式策略。在此基础上,根据具体的实际需求提出了一种多数据库与联邦式数据库联合应用的异构数据库集成方案...
首先介绍Web Services的技术体系和优越性,随后介绍并比较了异构数据库集成的两种策略,即多数据库策略和联邦式策略。在此基础上,根据具体的实际需求提出了一种多数据库与联邦式数据库联合应用的异构数据库集成方案...
最后,我们通过实验评估了我们的系统,并证明了它在性能和可用性方面的优越性。 接着,我们详细讨论了网上商城的设计和实现过程,包括用户界面、后端架构、数据库设计等方面。在此基础上,我们还探讨了一些重要的...
MySQL是一个开源的关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)进行数据库管理。...可扩展性:MySQL支持分布式数据库架构,可以轻松地扩展数据库规模,满足不断增长的数据存储需求。 My
TiKV(国内/开源/分布式数据库) TensorBase (国内/开源/实时数据仓库) Timely Dataflow (国外/开源/实时数据流) Noria (国外/学术研究/开源/数据库) Vector (国外/开源/数据管道) Arrow-rs (国外/开源/?数据...
如果分布式系统能实现“一致”,对外就可以呈现为一个完美的、可扩展的“虚拟节点”,相对物理节点具备更优越性能和稳定性。这也是分布式系统希望能实现的最终目标。 1.定义 一致性(consistency):指对于...
分布式流域水文模型比较客观地描述实际水文...本文总结了分布式流域水文模型的优越性,综述了GIS在分布式流域水文模型中的应用及二者集成方式研究与应用的进展,讨论了当前研究中存在的问题,指出了今后的研究方向。
无线传感器网络因不同应用而被广泛部署于各种场合,通常被视为分布式数据库.可以通过向该类数据库发布查询请求来获取事件相关的响应信息.一些具有实时需求的应用对查询时延要求较高,而目前存在的查询算法通常不能很好...
在研究实时数据库理论的基础上,分析了当前主流工业实时数据库功能及外部...同时采用COM/DCOM技术使系统支持分布式应用,利用这种数据管理模型设计开发了实时数据库软件APC-iSYS,经运行验证了该模型的有效性和优越性。
本书全面介绍了Visio的图形表示和数据库建模等强大功能,并展示了Visio与Visual Studio.NET集成的优越性。具体内容包括绘制业务组件,从UML模块中生成代码,将Visual Studio.NET逆向工程为UML模块,利用UML和Visio...
多进程无锁提升运行效率支持透明的后端连接池支持SQL读写分离支持数据分库支持分布式事务处理支持insert批量操作支持有条件的distinct操作增强SQL路由解析与注入支持结果集压缩具有性能优越的结果集合并算法支持安全...
ORACLE是ORACLE公司的数据产品,支持海量数据存储,支持分布式布暑,支持多用户,跨平台,数据安全完整性控制性能优越,是一个ORDBMS,一般用在大型公司。 2、能不能设计数据库?如何实现数据库导入与导出的更新 ...
本系统采用MySQL5.5作为后台数据库,MySQL是一套免费的数据库开发系统,能对大量数 据进行处理和管理,性能优越;使用windows 7操作系统作为开发平台。 正 文 需求分析 教师业务档案是教师在教学、科研、教学改革等...
4、能提供分布式数据库功能。 5、支持多种开发环境,软件开发容易。 6、扩充性和升级能力强。 2.2 系统开发工具的选择 本次系统设计选用的是Visual Basic作为开发工具,因为Visual Basic 具有以下优越的功能: 简单...
WCF分布式弹性架构 X509证书双向加密安全通讯 ADO.NET离线数据库操作优越性能 跨平台、跨数据库、跨服务器数据透视 易开发、易维护、易操作、易培训易简宗旨 标准化、规范化、模块化、二十年码农经验总结
⼤数据离线计算的优势 针对这⼀系列问题,以Hadoop为代表的⼤数据解决⽅案表现出其优越性,Hadoop技术栈中的各种组件不断丰富,已经完全能实现传统BI的功能,并解决了其容量和性能的瓶颈。 但⼤数据技术也带来了⼀些...