【未完待续】greenplum AO
来源:互联网 发布:b2b软件有哪些 编辑:程序博客网 时间:2024/05/17 21:06
AO表,以前是append-only,现在是append-optimized
AO表都是追加的方式,写数据到文件末尾,然后通过EOF来确认结束。
AO模式相关的几个部分
pg_appendonly table
记录表的元数据信息,可以理解类似pg_class
Aosegments table
存储了所有ao文件信息
表名规则pg_aoseg.pg_aoseg_<relfilenode>
,其中relfilenode
是pg_class中取出来的relfilenode。
当进行大量数据加载(load)的动作,会先写入数据,最后任务执行成功,事物提交ok,才会写入EOF,在新的EOF完成写入前,AO表的查询,都看不到新数据。
Visibility map table
以前不支持update,限制支持,是通过引入Visibility map table,它的定义如下:
The visibility map以堆表的方式存储,命名规则是"pg_aoseg.pg_aovisimap_<relfilenode>".这个map是用来实现ao表的delete和update的,update会被翻译成delete和insert。AO visibility map,就像真实数据的overlay层,当1行被delete的时候,原始数据没有变化,只是在visibility map中标记为删除而已。visibility map中的数据遵循MVCC规则。
阅读全文
0 0
- 【未完待续】greenplum AO
- greenplum杂记【未完待续】
- greenplum sql使用实例【未完待续】
- 未完待续
- 未完待续
- 未完待续
- 未完,待续
- 未完待续~~~~~~~~~~~~~~~~
- 未完待续
- 未完待续
- 未完待续
- 未完待续
- 未完待续
- 未完,待续……
- dojo入门(未完待续)
- mysql优化(未完....待续....)
- 未完待续2
- JNI 概述 (未完待续)
- 9. 机器学习基石-How can Machine Learn?
- 如何避开IT项目管理中的思维误区
- c# JavaScriptSerializer Deserialize 序列化json时 不区分大小写
- [Oracle 11g r2(11.2.0.4.0)]RAC集群启动介绍
- Hibernate框架-cascade属性
- 【未完待续】greenplum AO
- synchronized与Lock 擂台之战
- 浏览器兼容性1—颜色(color属性)
- 关于ThreadLocal的一点理解
- MiKiShow
- vs使用mfc类向导重写父类
- SpringMVC的搭建
- JAVASE入门---我对强转与多态的理解
- [C# 网络编程系列]专题五:TCP编程