Greenplum与PostgreSQL关系

PG支持

  1. 函数/存储过程 - 内置plpgsql,支持C, C++, JAVA编译语言
  2. 索引 - B-tree,哈希, Gist索引
  3. 触发器 - SQL查询时触发的事件
  4. 并发管理 MVCC -
  5. 规则 - 与触发器类似,但可以转化原SQL语义
  6. 数据类型 - 任意精度的数值类型,无限长度的文本类型,几何类型,IPV4\IPV6,CIDR块/MAC地址,数组,用户自定义类型
  7. 用户自定义对象 - 内部对象都支持自定义,如索引、操作符、类型转换等
  8. 继承 - 表继承
  9. 其他 - 二进制和文本大对象存储、在线备份、正则表达式、TOAST、扩展版本(主从、主主复制方案)

GP支持

  1. 面向对象的关系型数据库集群,由数个独立的数据库服务组合成的逻辑数据库
  2. 分析型数据库,为数据仓库和大规模分析处理而建立的软件解决方案,在海量数据处理方面表现优异。
  3. 基于PG开发,与PG一样支持主流SQL语法,PG的工具可以直接使用
  4. 架构MPP,shared-nothing,集群由多个数据节点(segment host)和控制节点(master host)组成,每个数据节点可以运行多个数据库。每个节点上所有资源(CPU,内存和磁盘)都是独立的,只有全部数据的一部分,只能使用本节点数据。数据通过hash平均分布到每个节点。
  5. 支持线性扩展(数据重分布),且性能可呈线性提升
  6. 支持并发及高可用(数据镜像)
  7. 支持MapReduce - 面向大数据并行处理的计算模型、框架和平台。面向杂乱无章的互不相关的数据,解析每个数据,从中提取key和value,也就是提取数据的特征。用于大规模的算法图形处理、文字处理、数据挖掘、机器学习、机器翻译等领域。
  8. 支持数据压缩
  9. 高性价比,licence、硬件成本相对同等产品要低,易维护。

    参考《Greenplum企业应用实战》

你可能感兴趣的:(数据库扫盲,postgresql,数据库,database)