前言
在数据库诞生到现在,我们所能耳熟能详的数据库如oracle,mysql,sqlserver等,都属于关系型数据库,它们主要是基本的、日常的事务处理,记录即时的增、删、改、查,实时性要求很高,但数据量不会很大,不会做很多复杂的逻辑,这一类归于OLTP(联机事务处理)型数据库,而分布式数据库是对海量的数据进行管理,解决的是海量的数据处理及分析能力,更多的是对数据进行读的操作,增、删、改是比较低频的操作,它对实时性要求不高,更强调的是数据的分析处理能力,属于OLAP(联机分析处理)型数据库。
以下是OLAP和OLTP的比较:
OLTP
OLAP
适用场景
主要供基层人员使用,进行一线业务操作
探索并挖掘数据价值,作为企业高层进行决策的参考
数据特点
当前的、最新的、细节的, 二维的、分立的
历史的, 聚集的, 多维的,集成的, 统一的
存取能力
可以读/写数十条记录
读上百万条记录
复杂度
简单的事务
复杂任务
可承载用户
可承载用户数量为上千个
上百万个
DB大小
大小为100GB
可以达到100TB
时效性
实时
时间的要求不严格
greenplum属于OLAP型的一种分布式的关系型数据库,应用于数据仓库,它的底层是基于开源的关系型数据库postgresql进行开发完成的,postgresql拥有丰富的数