一直以来,人们都认为大数据和nosql数据库是天作之合,而关系型数据库则被打上out的标签。在大多数it观察家的眼里,大数据通常是指那些规模大到难以用传统关系型数据库处理的数据集。虽然今天关系模型和sql依然是数据库世界的统治者,但随着大数据时代的到来,越来越多的数据库并非建筑在“关系”之上,且具有更高的可扩展性。nosql流行的原因是,与sql相比,nosql非常容易上手,你不需要任何设计就能开始使用它。但这也是有代价的,很快你就会发现对数据失去了控制。所以,大多数nosql解决方案的优点是:快速访问数据(只要你舍得把文件都丢进内存)、快速复制/多个节点的数据扩展、弹性架构(可以快速增加新的列)。那么,大数据时代关系型数据库何去何从呢?我觉得大多数看好nosql的用户都是跟风者。大多数公司根本没有像facebook和google那么大规模的数据,而且他们其实也根本就支付不起优化和持续开发数据库所需的专家人力成本。sql不会消亡,nosql也无法取代它。因为几乎所有人都需要关系型数据库来管理数据。但随着大数据时代的到来,我个人觉得未来将更多的是sql和nosql的混合使用,而不是谁淘汰谁。