数据库的OLTP和OLAP区别

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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

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

    1、OLTP和OLAP概念理解

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

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

      2、二者之间区别:  

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

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

    总结:

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

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

转载于:https://my.oschina.net/jiahaov/blog/1556127

你可能感兴趣的:(python,大数据,数据库)