当前位置: 首页 > news >正文

【OLTP与OLAP】OLTP与OLAP的区别

OLTP和OLAP的区别

联机事务处理OLTP(on-line transaction processing) 主要是执行基本日常的事务处理,比如数据库记录的增删查改。比如在银行的一笔交易记录,就是一个典型的事务。 OLTP的特点一般有: 1.实时性要求高。我记得之前上大学的时候,银行异地汇款,要隔天才能到账,而现在是分分钟到账的节奏,说明现在银行的实时处理能力大大增强。 2.数据量不是很大,生产库上的数据量一般不会太大,而且会及时做相应的数据处理与转移。 3.交易一般是确定的,比如银行存取款的金额肯定是确定的,所以OLTP是对确定性的数据进行存取 4.高并发,并且要求满足ACID原则。比如两人同时操作一个银行卡账户,比如大型的购物网站秒杀活动时上万的QPS请求。

联机分析处理OLAP(On-Line Analytical Processing) 是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态的报表系统。

OLAP的特点一般有: 1.实时性要求不是很高,比如最常见的应用就是天级更新数据,然后出对应的数据报表。 2.数据量大,因为OLAP支持的是动态查询,所以用户也许要通过将很多数据的统计后才能得到想要知道的信息,例如时间序列分析等等,所以处理的数据量很大; 3.OLAP系统的重点是通过数据提供决策支持,所以查询一般都是动态,自定义的。所以在OLAP中,维度的概念特别重要。一般会将用户所有关心的维度数据,存入对应数据平台。

总结: OLTP即联机事务处理,就是我们经常说的关系数据库,增删查改就是我们经常应用的东西,这是数据库的基础;TPCC(Transaction Processing Performance Council)属于此类。 OLAP即联机分析处理,是数据仓库的核心部心,所谓数据仓库是对于大量已经由OLTP形成的数据的一种分析型的数据库,用于处理商业智能、决策支持等重要的决策信息;数据仓库是在数据库应用到一定程序之后而对历史数据的加工与分析,读取较多,更新较少,TPCH属于此类。 
随着大数据时代的到来,对于OLAP,列存储模式或者说nosql模式比传统意义的行存储模式可能更具优势。

转自:http://blog.csdn.net/bitcarmanlee/article/details/51011515

相关文章:

  • 【gcc】 gcc编译工具生成动态库(共享库)和静态库
  • 【cJSON】cJSON 实例
  • 【yum/apt-get】yum/apt-get/rpm/dpkg/brew之间的区别
  • 【删除重复记录】SQL删除重复记录
  • 【myISAM和innoDB】mySql的引擎myisam和innodb的区别/mysiam
  • 【文档/键值数据库】文档数据库和键值数据库有什么区别
  • 【JDBC与JPA】JDBC与JPA
  • Apache+Tomcat配置转发
  • 【SQLite】SQLServerCompact/SQLiteToolboxVS的SQLite插件使用
  • 【mysql索引】MySQL索引原理及慢查询优化
  • 【趋势和新技术】趋势和技术
  • 【mysql中文编码】mysql中文乱码中文编码问题
  • 【RPC】为什么需要RPC,而不是简单的HTTP接口
  • 【JAVA】java中implements和extends的使用小结
  • 【postgreSQL】Postgres-XL--基于PostgreSQL的开源分布式实现
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Angular 2 DI - IoC DI - 1
  • ES6核心特性
  • HTTP 简介
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • node和express搭建代理服务器(源码)
  • PHP的类修饰符与访问修饰符
  • Python中eval与exec的使用及区别
  • Spring Cloud Feign的两种使用姿势
  • SwizzleMethod 黑魔法
  • 闭包,sync使用细节
  • 分享几个不错的工具
  • 面试遇到的一些题
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 栈实现走出迷宫(C++)
  • Java数据解析之JSON
  • Semaphore
  • 如何正确理解,内页权重高于首页?
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #在 README.md 中生成项目目录结构
  • (6)STL算法之转换
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (LeetCode C++)盛最多水的容器
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NET程序员迈向卓越的必由之路
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET开发人员必知的八个网站
  • @Builder用法
  • @JsonFormat与@DateTimeFormat注解的使用
  • [] 与 [[]], -gt 与 > 的比较
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [14]内置对象
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [Android View] 可绘制形状 (Shape Xml)
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [codeforces]Checkpoints