NoSQL在少量数据的存储上,与传统关系型数据库相比有什么劣势吗?
发布网友
发布时间:2022-04-10 11:48
我来回答
共3个回答
热心网友
时间:2022-04-10 13:18
个人不认为nosql在少量数据存储上有啥优势。nosql主要解决的是auto sharding的问题,你不需要sharding,搞啥nosql. 作者:方圆 链接:
热心网友
时间:2022-04-10 14:36
个人不认为nosql在少量数据存储上有啥优势。nosql主要解决的是auto sharding的问题,你不需要sharding,搞啥nosql.
作者:方圆
链接:http://www.hu.com/question/20296735/answer/14656921
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
首先,传统行业的数据量没有互联网行业那么大,不需要总是sharding,并且传统行业对数据一致性要求很高,最终一致性是不可以接受的,而其分析业务,也可以靠oracle rac之类的方案解决,因此nosql在传统行业没啥发展。
其次,根据cap理论,nosql选择的是cp,不可能同时完全兼顾a,sql选择的是ca,因此扩展起来比较费劲。个人认为如果nosql继续朝a方向发展,最多也就是出现一个新的关系型数据库,就像google的f1一样,而不是替代关系行数据库。
再次,即使是现在的很多大型网站,也只是在离线应用上用nosql,比如*,*,技术牛如google,虽然在其很多在线业务也使用nosql,但是在其广告系统这种要求强一致性的系统里,还是使用的关系型数据库。国内的公司,阿里系最多的还是oracle吧,虽然他们一直攘攘去ioe,而且人家去了oracle,换上的也是mysql,还是关系型数据库。新浪微博,也是用mysql来存储微博数据,腾讯虽然了解的不是很多,绝大部分项目也是mysql。至于百度,因为其搜索业务不是oltp业务,因此不用关系型数据库在情理之中。
最后,从理论上说,关系型数据库本身基于关系代数的数学理论,是很好的抽象,而nosql的抽象没有太多的数学基础,数学总是不会过时的。从计算机本身来说,关系型数据库的存储也是随着机械硬盘的兴起而发展的,关系型数据库对数据块的处理,比很多nosql强很多,而且由于约束的存在,存储效率很高,根本不是那些nosql能比的。
热心网友
时间:2022-04-10 16:10
为什么会有人把schema当作feature呢~