- 论坛徽章:
- 1
|
本帖最后由 swings2010 于 2013-12-05 13:40 编辑
回复 1# send_linux
一、 NoSQL数据库的市场份额的变化原因;
需求驱动:
1、近些年企业堆积的历史数据如果没有数据分析,总会觉得食之无味,弃之可惜。而传统的关系型数据库对海量数据的分析处理性能开销太大,难以 应付。
2、就大型网站而言,在已拥有大量数据的前提下,频繁读写造成的效率低下(如果使用传统数据库)是他们不能忍受也无法承担的。
3、NOSQL的BASE模型相比关系型数据库的ACID原则,具有更高的可用性。BASE:Basically Available, Soft state, Eventually consistent,中文意为碱。ACID:Atomicity,Consistency,Isolation,Durability,中文意为酸。
4、关系型数据库基于行存储,NOSQL具有更多的存储方式,具有更高的可扩展性。
功能性能支撑:
除上面提及的优势(易扩展,高可用,快读写)之外,低运营成本,更容易被大众接受;低学习成本,程序员们入手快,能快速普及,为企业提供技术支撑。
二、 各种NoSQL产品的各自最合适的应用场景有哪些?
产品特性决定应用场景:
高性能特性使之可以用来做缓存服务器;
代替关系型数据库存储没有事务要求的数据,即与之结合(如配置文件,日志信息,会话信息);
实时数据分析
三、 未来NoSQL数据库的技术重点和发展方向
技术重点当然是围绕当前存在的各种缺陷并解决或优化。
功能缺陷:
当前NOSQL的是用牺牲高一致性以获得更高效率,如果熊掌和鱼能兼得...
NOSQL与关系型数据库各有所长,所以没有谁能代替谁的问题。既然无法替代,如果能提供某种方式对sql进行支持,使之能与sql更好的结合使用,这样是最好的。
NOSQL当前状况是鱼鱼混杂,没有统一的标准。 |
|