zoukankan      html  css  js  c++  java
  • 【BI】OLTP与OLAP的区别

    概念

    OLTP:联机事务处理(On-Line transaction Processing)

    OLAP:联机分析处理(On-Line Analytical Processing)

    (1)OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLTP系统强调数据库的内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作。

    (2)OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并支持提供直观易懂的查询结果,OLAP强调的数据分析,强调SQL执行市场,强调磁盘I/O,强调分区等。

    区别

     

    image

    OLTP,也成为联机事务处理,表示事务性非常高的系统,一般都是高可用的在线系统,以小的事务以及小的查询为主。OLTP出现瓶颈的地方在于CPU与磁盘子系统。OLTP系统也是一个数据块变化非常频繁,语句提交非常频繁的系统。

    OLAP,联机分析处理,有时候也叫DSS决策支持系统,也就是我们所说的数据仓库,语句的执行量不是考核的标准,因为一条语句可能执行的时间会非常的长,读取的数据也会非常的多,所以,在这样的系统中,考核的标准往往是磁盘子系统的吞吐量(宽带),如能达到多少MB/s流量

    分开设计与优化

    在设计上要特别注意,如在高可用的OLTP环境中,不要盲目的把OLAP的技术拿过来用;

    分区技术,假如大范围使用分区关键字,而采用其他的字段作为where条件,那么,如果是本地索引,将不得不扫描多个索引,而性能变得更为低下,如果是全局索引,又失去分区的意义。

    并行技术,例如,完成一个任务需要30分钟,但是这些任务拆分成小人物,同时进行,可能就10分钟就搞定,这样就大大缩短时间了

     

    数据库设计

    • OLTP采用实体-联系ER模型和面向应用的数据库设计.
    • OLAP采用星型或雪花模型和面向主题的数据库设计.

     

  • 相关阅读:
    SQL Server 日期和时间函数
    sql日期格式化函数
    C#中事件的使用
    CSS中的display:inline-block
    用aspnet_regiis注册Framework4.0框架
    什么是CSS hack
    第一次MySQL的SQL注入实验
    (二分)Block Towers(cf626)
    (多线程dp)Matrix (hdu 2686)
    (数位dp)Bomb (hdu 3555)
  • 原文地址:https://www.cnblogs.com/OliverQin/p/10304759.html
Copyright © 2011-2022 走看看