免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: arron刘

[其他] NoSQL数据库发展迅速 谈谈你理解的NoSQL精粹是什么?(获奖名单已公布-2013-11-13) [复制链接]

论坛徽章:
3
CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45CU十二周年纪念徽章
日期:2013-10-24 15:41:34
发表于 2013-10-08 22:58 |显示全部楼层
1、NoSQL的精粹是什么?

  天时地利人和的解决的关系型数据库所不能解决的问题,以及以一种文档嵌入的数据结构模型代替了复杂的蜘蛛精的网状模型。更加适应新的环境需求和不可预知的数据需求。

2、传统的关系型数据库与NOSQL有什么优劣势?
关系型数据库更具体,跟明晰的表现出实体间的内在、外在联系。NoSql就像一个容器,既可鱼龙混杂的又可以在再分类的存储数据。
   

                                                                                                                           感谢楼主给我发言的机会,

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
发表于 2013-10-09 13:47 |显示全部楼层
本帖最后由 forgaoqiang 于 2013-10-12 12:57 编辑

1、NoSQL的精粹是什么?
我认为NoSQL的精粹是放弃了传统的ACID(Atomicity 原子性操作,Consistency 持续性,类似事务,Isolation 事务隔离不互相影响,和Durability 持续性)限制,采用BASE(Basically Available、Soft-state、Eventually Consistent)原则,放宽了一致性要求,因此开销大大减少,提高了性能。
ACID无论在任何情况下都要保持严格的一致性,而实际数据不一致并不会经常发生,因此BASE比较重视可用性,而不追求状态的严密性(Soft-state),且不管过程中情况如何,只要最终达到一致即可(Eventually consistent)。遵循 BASE原则,用于保持一致性的开销可以得到控制,ACID的标准的关系型数据库为了维护ACID不得不进行大量锁定和性能消耗,因此性能上可能不如NoSQL。

突然又想起来一条,NoSQL大部分都是天生的分布式设计,很多集群设计都不需要手动管理,数据分发都是数据库系统自动完成,一般SQL服务器都需要管理员手动进行各种划分,这个分布式设计也是noSQL的精粹之一吧。

另外还有就是NoSQL多采用内存数据库的形式,因此这也是精粹所在之一吧。

NoSQL并不是NO SQL,现在的解释都是 Not Only SQL,本身很多数据库仍然是支持SQL关系型的。

而且NoSQL一般概念下应该是分成了三类,并不是单纯的键值对或者文档存储。我记得是:
①键-值 存储数据库 Redis memecached
②面向文档数据库 CouchDB、MongoDB
③面向对象数据库 Db4o ObjectStore

现在常指的应该是第二种,面向文档的数据库吧,存储非关系型表结构,擅长处理这类数据应该也是NoSQL的精粹所在。

2、传统的关系型数据库与NOSQL有什么优劣势?

现在NoSQL还属于发展阶段,传统的关系型数据库仍然适用,相比较都各有很多的优缺点:

①功能上:明显是关系型数据库更完善些,在逻辑业务处理上有欠缺,很多传统的商业环境不适用。现在MongoDB无法良好支持事务,因此不一致性的可能性还是存在的。ACID的原则让关系型数据库能够始终保持数据的一致性。
②性能上:相对来说,NoSQL在处理JSON这样的文档型数据上性能更加优越一些,而且天生分布式设计,效率更高一些。NoSQL多使用内存存储数据,性能会比较高,但是硬件成本相应的也会上升。传统关系型处理上,如果SQL也采用相同的内存数据库的话,关系型数据库应该更有优势。
③维护性:现在NoSQL技术支持较少,标准也不完善,通用性差一些。另外学习成本相对来说高些,应该在传统的关系型数据库知识基础上进行学习。






   

论坛徽章:
1
综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00
发表于 2013-10-09 17:35 |显示全部楼层
扯了这么多,没一个有用的。谁能说点实际的?比如说列举一个NoSQL适用的场合、项目以及为什么关系型数据库MySQL Oracle等不适合这个项目?

论坛徽章:
3
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43
发表于 2013-10-09 17:48 |显示全部楼层
1、NoSQL的精粹是什么?

在传统关系数据库的一统天下的情况下,随着现代IT信息技术的发展需要应运而生,
它打破了长期关系数据库的定式思维,为信息技术革命提供一种快捷、方便、高效的解决思路和方案,是对程序设计和数据库设计的全新挑战和革新,是数据库发展史上的重要创新,为处理非结构化数据存储、检索、处理带来全新体验;



2、传统的关系型数据库与NOSQL有什么优劣势?

(1)、传统关系数据库稳定、技术成熟,善于处理结构化数据;而nosql在非结构化数据处理方面有非常大的优势;
(2)、传统关系数据库有正式厂家,有足够资金和技术沉淀,而nosql 虽发展迅速但沉淀较少,缺乏资金支持;而且稳定性有待进一步完善和提高;
(3)、传统关系数据库已在广大程序设计者中深入人心,nosql需要大家接受需要一个长期的过程,大范围商业应用需要一定的时间!

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
发表于 2013-10-10 01:41 |显示全部楼层
讨论话题如此 本来就是一个概述性的东西~

fly3ds 发表于 2013-10-09 17:35
扯了这么多,没一个有用的。谁能说点实际的?比如说列举一个NoSQL适用的场合、项目以及为什么关系型数据库M ...

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
发表于 2013-10-10 12:25 |显示全部楼层
这个得支持哈。

论坛徽章:
27
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:24:09CU大牛徽章
日期:2013-09-18 15:24:20CU大牛徽章
日期:2013-09-18 15:24:25CU大牛徽章
日期:2013-09-18 15:24:31CU大牛徽章
日期:2013-09-18 15:24:36CU大牛徽章
日期:2013-09-18 15:24:41CU大牛徽章
日期:2013-09-18 15:24:48CU大牛徽章
日期:2013-09-18 15:24:52处女座
日期:2013-09-27 17:45:43
发表于 2013-10-10 12:40 |显示全部楼层
1、NoSQL的精粹是什么?
答:砍掉大部分关系数据的功能(例如用户验证,缓存,事件,trigger,外键,关系),以最简单的方式读写数据,从而达到最高的性能,把数据关系抛给程序员自己实现,程序员根据业务需求自己定义数据关系。

2、传统的关系型数据库与NOSQL有什么优劣势?
答:
1)传统的关系数据库
优势:在于能够让程序员通过SQL语句定义出数据之间的关系,并且配套多种安全,稳定性,数据同步机制。
劣势:笨重,并发性能不高
2)NOSQL
优势:轻巧,认证功能很弱,直接访问数据,不需要经过SQL解析,安全过滤等步骤,并发性高,对于内存利用率很高
劣势:安全性不高,对于复杂的关系需要程序员自己设计并且在程序中实现,易丢失数据
     

论坛徽章:
0
发表于 2013-10-23 13:12 |显示全部楼层
1、NoSQL的精粹是什么?
CAP理论

2、传统的关系型数据库与NOSQL有什么优劣势?

传统的关系数据库 行式存储数据结构,强数据一致性,数据集中性架构

NOSQL 多种数据存储结构,分布式数据库结构

论坛徽章:
0
发表于 2013-10-23 13:15 |显示全部楼层
回复 14# duolanshizhe


NOSQL现在大部分使用的都是边缘应用在使用它们,核心数据库还是RDBMS数据库

可以说需求决定了NOSQL的使用场景,根据每种NOSQL数据库的特长,自己发掘使用场景啊!
   

论坛徽章:
4
CU十二周年纪念徽章
日期:2013-10-24 15:41:34摩羯座
日期:2013-12-24 13:05:332015亚冠之西悉尼流浪者
日期:2015-10-09 16:03:47fulanqi
日期:2016-06-17 17:54:25
发表于 2013-10-24 15:38 |显示全部楼层
fly3ds 发表于 2013-10-09 17:35
扯了这么多,没一个有用的。谁能说点实际的?比如说列举一个NoSQL适用的场合、项目以及为什么关系型数据库M ...


  电商系统会用!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP