混合型数据库在初期是不错的选择,但是最近10年间,到底如何定位,如何侧重,我看到越来越多的纠结,以Exadata为例,最早一版和HP合作,宣传口号是针对Data Warehouse的,然而两年后和HP决裂,收购Sun阵营,又推出了“First Database Machine for OLTP",反正永远是First,永远是Best;一会专长OLTP,一会专长OLAP,万金油,随便用。根本不变的是行式存储的机理,永远是IOPS,根据不同场景加以微调,分区表啦,物化视图啦,蓝宝石玻璃啦……BlahBlahBlah……
这些纠结和取舍和产品底层的设计理念有很大的关系,行式数据库面对大量数据,特别是在几列数据上的分析具有与生俱来的劣势,DBA们整天面对的全表扫描,大量索引等问题并没有很好的办法。而把数据库的所谓列式压缩选项打开又直接影响OLTP的效率、甚至可能性。用一句英文来说就是:stuck between a rock and a hard place.