随着互联网、移动互联网和物联网的发展,如何从数据分析中挖掘商业价值,已经成为互联网界最热门的话题,而大数据背景下的应用,之前也说过,主要分为两种用途:OLTP和OLAP。OLTP是用来支持线上业务,需要快速响应用户请求,支持事务,对于容错性和稳定性要求非常高。OLAP主要是离线计算,用来做数据分析,推荐、统计、广告等业务。两者的设计思路完全不同,OLTP相对来说发展比较完善,有非常多的开源产品(memcache、mongodb、redis、HBase、mysql)和商业产品(oracle、db2等)。而OLAP这一块,虽然有较多的BI类型的商业产品,可惜大都是天价,连互联网公司都无法承受,最终选择自主开发,而OLAP领域,也是有越来越多的开源产品来挑战商业产品,但是因为OLAP的复杂性和企业的重视程度不如线上服务,目前仍有较大的发展空间。
OLAP与OLTP一样,最基本的概念只有2个:存储和查询
但是在实际的系统设计里,还需要更多的考虑到其他因素: