联机事务处理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模式比传统意义的行存储模式可能更具优点。sql