上周末参加了开源中国沈阳区线下活动,其中巨杉数据库宣讲人讲解了巨杉数据库的技术架构,由于对数据库可能只停留在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既可以做关系数据库,也可以实现缓存数据库功能,同时还可以做数据挖掘,数据分析的工作呢?