首页 > 其他分享 >GP中的并发控制

GP中的并发控制

时间:2022-08-21 09:22:39浏览次数:94  
标签:控制 GP 数据库 查询 装载 并发 MVCC

Greenplum数据库使用了PostgreSQL的多版本并发控制(MVCC)模型来管理对于堆表的并发事务。

 

铜锅MVCC,每一个查询都在它开始时的一个数据库快照上操作。在执行时,一个查询不能看到其他并发事务所作出的更改。这确保了一个查询看到的是数据库的一个一致的视图。

 

事务ID

  MVCC模型使用事务ID(XID)来判断那些行在一个查询或者事务开始时是可见的。

 

并行数据装载

  在一个大型的、具有数T字节的数据仓库中,必须在一个相对较小的维护窗口内完成对大量数据的装载。

 

GP支持使用其外部表特性的快速、并行数据装载。管理员也可以用单行错误隔离模式装载外部表,这样可以把有问题的行过滤到一个单独的错误表而继续装载正确格式的行。对于一次装载操作,管理员可以指定一个错误阈值以控制GP在碰到多少不正确的行中止装载操作。

 

通过结合外部表以及GP数据库的并行文件服务器(gpfdist),管理员可以在他们的GP数据库系统上达到最大的并行度和装载带宽。

 

 

标签:控制,GP,数据库,查询,装载,并发,MVCC
From: https://www.cnblogs.com/xiao-wang-tong-xue/p/16609315.html

相关文章

  • Spring 04: IOC控制反转 + DI依赖注入
    Spring中的IOC一种思想,两种实现方式IOC(InversionofControl):控制反转,是一种概念和思想,指由Spring容器完成对象创建和依赖注入核心业务:(a)对象的创建(b)依赖的......
  • k8s--HPA 控制器
    HorizontalPodAutoscaler(HPA)控制器介绍在前面的学习中,我们已经可以实现通过手工执行kubectlscale命令实现pod扩容或缩容,但是这显示不符合kubernetes的定位目......
  • 视图、触发器、存储过程、事务(掌握)、内置函数、流程控制、循环结构、索引与慢查询优
    视图SQL语句执行的结果是一张虚拟表,我们可以基于这张表做其他的操作,如果这张虚拟表需要频繁使用,为了方便可以将这张虚拟表保存起来,保存之后就称之为视图(view)。视图的本......
  • Spring之控制反转IoC与依赖注入DI讲解
    1.最终目录2.代码示例(1)BookDaoImpl.java与BookServiceImpl.javapackagecom.hung.dao.Impl;importcom.hung.dao.BookDao;importcom.hung.service.Impl.BookSe......
  • 并发并行
    并发并行并发在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运......
  • 提高动态响应之下垂控制Droop分析
    最近开始工作啦,思考很久,还是保留经常记录的习惯吧!为了不辜负粉丝的信任,我得写详细点。 今天分享一种工业上常用改善动态响应的控制方法。一、原理当电源负载......
  • Pytest框架 — 14、Pytest的标记(五)(控制测试用例执行顺序)
    目录1、前言2、使用3、标记最先执行和最后执行1、前言在执行自动化测试时,我们通常都希望能够控制执行测试用例的顺序。在unittest框架中默认按照ACSII码的顺序加载测试......
  • 并发编程的艺术
    现在我们介绍避免死锁的几个常见方法。❑避免一个线程同时获取多个锁。❑避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源。❑尝试使用定时锁,使......
  • 循环控制关键字
    循环有时候需要主动中断来提高程序执行效率。看下面的案例:>>>ls=[60,59,78,80,56,55]#ls中存放的是所有学生的成绩#要判断是否有同学不及格>>>foriinls:.........
  • 并发学习记录06:多把锁
    锁的粒度减小,并发量也会增大,当然也会随之而来一些问题示例假如有一个大房子有两个功能:睡觉和学习,互不相干,t1线程要学习,t2线程要睡觉,如果都用一个房子的话,并发度很低,解决......