|
从 NewSQL的底层对数据的管理上说,其核心思想某些程度上可以说是传统RDBMS对NOSQL的反击。很多NoSQL产品,其很大特点是放弃了很多在鼓吹可扩展性时采用所谓的最终一致性来规避一致性的问题。这种设计,在互联网业务发展的初期,尤其是以早期“免费”为主要业务模式,赚取人气的阶段,是可以理解的。 但是随着更多想收费模式的过渡,最终一致性带来的严重不一致问题变得难以接受了。因此,从F1的设计思路上才再次看到了强调一致性的设计,而且放弃了传统的map-reduce的方式。
对于采用MPP+两阶段方式保证事务一致性的方式,没有仔细研究ClustrixDB,但是个人并不看好。因为基于hash的MPP并行+两阶段保证一致性并不是什么新技术,传统的支持DW的MPP架构例如DB2 DPF/Teradata 均是这样的。但是这些都不能很好的支撑OLTP,这个结论已经被验证了10多年。
相比之下,F1那种混合架构,可能才是最合理正确的方向。
说回来,除了这方面NewSQL的趋势,还有一个是值得注意的,就是传统SQL的RDBMS也增加了很多功能,用来支撑原来在RDBMS中比较难以做的事情,例如有些特殊的分析函数支持用来做汇聚分析,时间序列分析等等。 |
|