数据库的OLTP和OLAP区别

    上周末参加了开源中国沈阳区线下活动,其中巨杉数据库宣讲人讲解了巨杉数据库的技术架构,因为对数据库可能只停留在SQL优化等级别认知,听完巨杉演讲后也补充了一些技术名次和知识体系。mysql

    在演讲中提到了OLTP和OLAP概念,这里主要讲解一下这两个概念。这里主要是利用白话意思理解redis

    一、OLTP和OLAP概念理解sql

        OLTP联机事务处理,就是咱们一般所说的关系型数据库,记录了实时的增删改查数据。   数据库

        OLAP联机分析处理,是数据仓库的核心,是对OLTP的历史数据进行加工,分析处理,用于处理商业智能,决策支持等重要的决策信息。   缓存

      二、两者之间区别:  服务器

            (1)OLTP是明细的数据,OLAP是汇总数据   架构

            (2)OLTP记录实时的数据,OLAP包含2-3年历史数据nosql

    总结:oop

        对于OLTP和OLAP是否能够共存,正常业务场景下需求方即想在一些实时数据中作频繁的统计,这种方式原本就会形成服务器压力过大(即便将OLAP的业务转到后半夜执行),若是作通常统计能够按照传统的方式实现必定程度的共存,若是是互联网级别的数据,建议引入大数据分析。大数据

        这里提到这两个概念后,也对将来的数据库发展作个展望,目前市面上的数据库产品,mysql(关系型),redis(nosql),hadoop(文件大数据库),目前在项目过程当中选用相应的产品。那么将来数据库是否会集大成者,好比mysql既能够作关系数据库,也能够实现缓存数据库功能,同时还能够作数据挖掘,数据分析的工做呢?

相关文章
相关标签/搜索