首页 > 数据库 >MPP大规模并行计算数据库与分布式数据库的区别

MPP大规模并行计算数据库与分布式数据库的区别

时间:2023-06-06 19:36:51浏览次数:39  
标签:结点 数据库 并行 并行计算 MPP 数据库系统 分布式


最近调研分布式TP数据库。结合公司使用的MPP数据库,一度感觉两者很像,随着分布式的深入研究,结合行内MPP数据库使用过正中遇到的问题,简单的总结一下分布式数据库与MPP数据库的区别。

分布式数据库系统与并行数据库系统MPPDB有许多相似点,如都有用网络连接各个数据处理结点的特点。网络中的所有结点构成一个逻辑上的统一整体,用户可以对各个结点上的数据进行透明存取等等。

由于分布式数据库系统和并行数据库系统的应用目标和具体实现方法不同,因为它们之间也具有很大的不同,主要有以下几点:

(1) 应用目标不同。

并行数据库系统的目标是充分发挥并行计算机的优势,利用系统中的各个处理机结点并行完成数据库任务,提高数据库系统的整体性能。分布式数据库系统主要目的在于实现场地自治和数据的全局透明共享,而不要求利用网络中的各个结点来提高系统处理性能。

(2) 实现方式不同

在并行数据库系统中,为了充分利用各个结点的处理能力,各结点间可以采用高速网络连接。结点键的数据传输代价相对较低,当某些结点处于空闲状态时,可以将工作负载过大的结点上的部分任务通过高速网传送给空闲结点处理,从而实现系统的负载平衡。存在硬盘及机器的木桶效应。(有最短板决定集群的整个性能,及空间大小。)

但是在分布式数据库系统中,为了适应应用的需要,满足数据分布特点的需要,各结点间一般采用局域网或广域网相连,网络带宽较低,结点间的通信开销较大。因此,在查询处理时一般应尽量减少结点间的数据传输量。是一个统一透明的数据库。完全可以当成一个数据库来用。不用关心数据如何分布存储。

(3) 各结点的地位不同。

在并行数据库系统中,各结点是完全非独立的,不存在全局应用和局部应用的概念,在数据处理中只能发挥协同作用,而不能有局部应用。

在分布式数据库系统中,各结点除了能通过网络协同完成全局事务外,各结点具有场地自治性,每个场地使独立的数据库系统。每个场地有自己的数据库、客户、CPU等资源,运行自己的DBMS,执行局部应用,具有高度的自治性。

标签:结点,数据库,并行,并行计算,MPP,数据库系统,分布式
From: https://blog.51cto.com/u_16152230/6427012

相关文章

  • 分布式OLTP数据库选型---汇报
    汇报思路 开场:各位好,分布式数据库经近个月的集中调研,目前有了阶段性的进展,现就调研的结果对各位领导做一个详细的汇报。 本次汇报共16页PPT。汇报思路为:漏斗形,有宽到窄的一个思路体系。 汇报时间我会控制在30分钟内,先总体做串讲,完了针对有疑问的地方我们进行详细的分析讨论。......
  • 如何把一个报表从2分钟优化到1秒?---GaussDB数据库
    报表优化系列文章----如何把一个报表从2分钟优化到1秒?优化需求:报表名:外部数据查询报表\EDM004-外部数据查询量业务类型_部门编号需求说明:原报表SQL运行时长2分钟,感觉慢,让DBA看看是否有优化的空间,给优化一下。优化人:4K/weicat:wx120890945优化日期:2022-03-03数据库类型:Ga......
  • postgres数据库简单的使用
    postgres数据库简单的使用 [root@hadoop001cloudera-scm-server]#/usr/bin/psql-Uscm-dscm-p7432用户scm的口令:psql(8.4.20)输入"help"来获取帮助信息.scm=>?scm->\?                      资料库列表  名称......
  • mysql数据库的锁-select for update
    乐观锁与悲观锁乐观锁和悲观锁只是两个加锁的思路,其实现方式多种多样。以下举几个在mysql数据库中的例子。  对于一次的数据修改,我们可以大概将其分为三步:获取数据修改数据提交修改乐观锁假设A、B两个角色对数据进行修改:乐观锁对数据保持一个乐观态度(大概率......
  • 活动预告 | 中国数据库联盟(ACDU)中国行定档深圳,一起揭秘数据库前沿技术
    在当今数字化时代,数据库是各行各业中最核心的信息管理系统之一。随着技术的飞速发展,数据库领域也不断涌现出新的前沿技术和创新应用。数据库运维和开发人员需要紧跟前沿技术,才能保持竞争力,并实现更高效、更智能、更人性化的应用场景和服务。作为中国数据库联盟(ACDU)的品牌活动之......
  • 数据库_DuckDB_概念梳理和发展趋势
    数据库大致类型C/S关系型数据库引擎高并发数据量超大网络与应用程序分离 MariaDBMySQL,Oracle,PostgreSQL,或者SQLServer mysql:多线程SQL服务器组成的服务器/客户端体系结构-可伸缩性,安全性 PostgreSQL使用称为多版本并发控制或MVCC的技术来维护数据......
  • 基本常用命令--数据库相关
    查看有权限查看的所有的数据库showdbs或showdatabases注意:在MongoDB中,集合只有在内容插入后才会创建!就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。查看当前正在使用的数据库dbMongoDB中默认的数据库为test,如果你没有选择数据库,集合将存放在......
  • 1千多鸟类百科图谱大全ACCESS\EXCEL数据库
    我很喜欢这种图谱、名册、字典类的数据库,像这种数据库还有《史前古生物资料图谱ACCESS数据库》、《中国鱼类资料图谱大全ACCESS数据库》、《植物结构部件资料图谱ACCESS数据库》、《全球家畜资料图谱大全ACCESS数据库》等。几乎每一个鸟类都会对应一张图,只有28条记录图片丢失;包......
  • Amazon Device EDI 数据库方案开源介绍
    近期为了帮助广大用户更好地使用EDI系统,我们根据以往的项目实施经验,将成熟的EDI项目进行开源。用户安装好知行之桥EDI系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。接下来主要为大家介绍AmazonDeviceEDI项目,了解如何获取开源的项......
  • Django修改数据库时出错 django.db.utils.OperationalError: (1091, "Can't DROP 'con
    记录下简单的处理方法:报错信息:django.db.utils.OperationalError:(1091,"Can'tDROP'content';checkthatcolumn/keyexists")可能数据库中的字段结构已经完成了此字段的修改但是在  pythonmanage.pymakemigrations新生成的migrations/0002_auto_20191011_2104.py......