OLTP和OLAP区别详解
Oracle属于OLTP类型,而gp数据库属于OLAP类型的。具体了解如下:
数据库系统一般分为两种类型,一种是面向前台应用的,应用比较简单,但是重吞吐和高并发的OLTP类型;一种是重计算的,对大数据集进行统计分析的OLAP类型(并发性差)。Greenplum属于后者,下面简单介绍下两种数据库系统的特点。
OLTP(On-Line Transaction Processing,联机事务处理)系统也称为生产系统,它是事件驱动、面向应用的,比如电子商务网站的交易系统就是典型的OLTP系统。OLTP的基本特点是:
数据在系统中产生;
- 基于交易的处理系统(Transcation-Based); 
- 每次交易牵涉的数据量很小; 
- 对响应时间要求非常高; 
- 用户数量非常庞大,主要是操作人员; 
- 数据库的各种操作主要基于索引进行。 
OLAP(On-Line Analytical Processing,联机分析处理)是基于数据仓库的信息分析处理过程,是数据仓库的用户接口部分。OLAP系统是跨部门的、面向主题的,其基本特点是:
本身不产生数据,其基础数据来源于生产系统中的操作数据(OperationalData);
- 基于查询的分析系统; 
- 复杂查询经常使用多表联结、全表扫描等,牵涉的数量往往十分庞大; 
- 响应时间与具体查询有很大关系; 
- 用户数量相对较小,其用户主要是业务人员与管理人员; 
- 由于业务问题不固定,数据库的各种操作不能完全基于索引进行。 
应用
oracle是传统关系型数据库,gp是分布式数据库。
     gp的查询可以很快,数据量可以很大。有数据过期机制等。
    以前数据都是接入到oracle和mysql等关系型数据库里,但存入多了查询就变慢了,可以使用gp作为解决方案。
OLTP和OLAP区别详解的更多相关文章
- 【gp数据库】OLTP和OLAP区别详解
		原来一直使用Oracle,新公司使用greenplum后发现系统的并发性差很多,后来才了解因为Oracle属于OLTP类型,而gp数据库属于OLAP类型的.具体了解如下: 数据库系统一般分为两种类型, ... 
- 基于Java的打包jar、war、ear包的作用与区别详解
		本篇文章,小编为大家介绍,基于Java的打包jar.war.ear包的作用与区别详解.需要的朋友参考下 以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.cla ... 
- Android中Intent传值与Bundle传值的区别详解
		Android中Intent传值与Bundle传值的区别详解 举个例子我现在要从A界面跳转到B界面或者C界面 这样的话 我就需要写2个Intent如果你还要涉及的传值的话 你的Intent就要写两 ... 
- php 去除html标记--strip_tags与htmlspecialchars的区别详解
		php 去除html标记--strip_tags与htmlspecialchars的区别详解 作者: 字体:[增加 减小] 类型:转载 时间:2013-06-26 本篇文章是对php中去除html ... 
- HTTP POST GET 本质区别详解
		HTTP POST GET 本质区别详解 一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式:在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Ht ... 
- javascript中=、==、===区别详解
		javascript中=.==.===区别详解今天在项目开发过中发现在一个小问题.在判断n==""结果当n=0时 n==""结果也返回了true.虽然是个小问题 ... 
- [转]ESCAPE()、ENCODEURI()、ENCODEURICOMPONENT()区别详解
		escape().encodeURI().encodeURIComponent()区别详解 JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encode ... 
- phpcms加载系统类与加载应用类之区别详解
		<?php 1. 加载系统类方法load_sys_class($classname, $path = ''", $initialize = 1)系统类文件所在的文件路径:/phpcms ... 
- Bind和Eval的区别详解
		原文:Bind和Eval的区别详解 1.简单描述Eval和Bind的区别 绑定表达式 <%# Eval("字段名") %> <%# Bind("字段名& ... 
随机推荐
- PAT T1014 Circles of Friends
			大水题,dfs判连通块的数量,bfs每个点找朋友圈的最大直径~ #include<bits/stdc++.h> using namespace std; ; vector<int&g ... 
- Linux(Centos)安装图形化界面步骤
			最近有重新来捣鼓捣鼓Linux了,这次撸的版本是centos7.4的,虽然说是不要桌面,但是感觉还是安装一下比较好balalalala.........废话不说的直接进入正题: 安装X 首先安装X(X ... 
- springMVC的 Converter转换器 和 Formatter
			Converter转换器 spring的Converter是可以将一种类型转换成另一种类型的一个对象, 自定义Converter需要实现Converter接口 日期转换器 import java.te ... 
- nacos集群配置
			一. 环境准备 Nacos 依赖 java环境来运行.如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用: 64 bit OS,支持 Lin ... 
- java问题 2019
			一.Java基础和高级 1.String类为什么是final的. 2.HashMap的源码,实现原理,底层结构. 3.反射中,Class.forName和classloader的区别 4.sessio ... 
- uniGUI页面标题和页面背景的更改(03)
			---------------------------------------------------------------------------------------------------- ... 
- 【剑指Offer面试编程题】题目1283:第一个只出现一次的字符--九度OJ
			题目描述: 在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符. 输入: 输入有多组数据 每一组输入一个字符串. 输出: 输出第一个只出现一次的 ... 
- 通过python 构建一个简单的聊天服务器
			构建一个 Python 聊天服务器 一个简单的聊天服务器 现在您已经了解了 Python 中基本的网络 API:接下来可以在一个简单的应用程序中应用这些知识了.在本节中,将构建一个简单的聊天服务器.使 ... 
- 今日份学习: Spring - 事实标准
			笔记 Spring IOC Inverse of Control:控制反转 DI:Dependancy Injections:依赖注入 没有IOC的时候,各种依赖需要逐个按顺序创建. 有了IOC的之后 ... 
- 二十、oracle通过复合索引优化查询及不走索引的8种情况
			1. 理解ROWID ROWID是由Oracle自动加在表中每行最后的一列伪列,既然是伪列,就说明表中并不会物理存储ROWID的值:你可以像使用其它列一样使用它,只是不能对该列的值进行增.删.改操作: ... 
