查看: 10904|回复: 26

【大话IT】NoSQL VS SQL 数据库:孰优孰劣?

[复制链接]
认证徽章
论坛徽章:
127
茶鸡蛋
日期:2012-01-16 14:24:41鲜花蛋
日期:2012-06-06 14:48:18双黄蛋
日期:2013-01-07 21:07:482013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:082014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08马上加薪
日期:2014-03-18 09:57:11马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11
发表于 2014-11-3 16:00 | 显示全部楼层 |阅读模式

像实时监控系统、网络流量监测等对应的传感器会源源不断地产生数据,还有许多领域会产生流数据,如股票的交易数据、通信领域中的数据等都是流数据。传统的数据库已经无法应对大数据带来的挑战。随着NoSQL、NewSQL数据库阵营的迅速崛起,当今数据库系统“百花齐放”,现有系统达到数百种之多。NoSQL摒弃了传统关系数据库ACID的特性,采用分布式多节点的方式,它的出现更加适合大数据的存储和管理。



Facebook自己开发了Cassandra系统,现在采用HBase,具有较强的扩展性和容错性,解决大数据问题所需的性能。Twitter的消息量达到每天数亿条,查询量则达到每天数十亿次,从原先的MySQL迁移到了NoSQL系统上,淘宝使用HBase来存储数据,开发了支持大数据的数据库系统OceanBase来实现部分在线应用。谷歌搜索引擎需要处理大规模的网页信息,YouTube则需要存储和提供用户分享的视频数据,维基百科提交用户分享的知识等,这些都涉及大规模数据信息存储与管理。本期话题重点围绕NoSQL与SQL数据库,探讨它们各自的优劣。更多有奖话题,请关注大话IT栏目:http://www.itpub.net/talk/


话题讨论:

1.非关系型数据库主要指的是NoSQL数据库,比如键值数据库、列存数据库、图存数据库以及文档数据库四大类,请分别举例说明,结合NoSQL数据库的应用场景谈谈它与关系型数据库的优势。


2.关系型数据库包含了传统关系数据库系统以及NewSQL数据库,请分别举例谈谈您对它们的理解。


3.谈到云端数据库,大家会想到Amazon的关系型数据库RDS,没错,对用户而言,无需在本机安装数据库,也不需要搭建自己的数据管理集群,只需要使用服务提供商提供的数据库服务即可。最常见的云端数据库有哪几种?请谈谈它们的优势和劣势。


4.最为典型的两款开源文档数据库是CouchDB和MongoDB,它们有哪些相似之处?有哪些不同点?比如存储的数据类型、数据库查询机制?


5.MongoDB常用的存储模式有key-value存储、文档存储、列存储、图形存储、XML存储等等,作为典型的文档数据库MongoDB,它的索引在概念上和传统关系数据库有没有相似之处?


活动时间:2014年11月3日-11月18日

活动奖励:欢迎大家积极踊跃发言。

功劳奖:赠送无线鼠标1个

苦劳奖:赠送技术图书1本

获奖会员:

wolfop

yin-bp

论坛徽章:
0
发表于 2014-11-4 11:12 | 显示全部楼层
请看基于mongodb开发的bboss会话共享框架,采用bboss会话共享即可以实现同根域名应用之间sso功能,又可以实现应用集群节点之间的会话共享,相关资料可以查看bboss博文:
bboss session共享架构及特点
bboss会话共享demo使用指南
bboss session共享使用方法介绍

有人说用memcached来做会话共享性能会更好一些。memcached的性能确实会更好一些,但是mongodb在内存分配足够大的时候,性能也不会差到哪里去呢,尤其是mongodb的具备一些数据库的特性,又有类似于key-value的存储结构,为我们做会话的管理和监控以及增量更新session里面数据提供了很多便利。同时mongodb的主从读写分离机制、分片数据存储机制也我们构建高可用的session共享体系提供了有效的性能和可靠性保证。

使用道具 举报

回复
论坛徽章:
76
山治
日期:2019-03-27 22:55:03秀才
日期:2016-01-25 15:02:04双子座
日期:2016-01-19 20:35:54秀才
日期:2016-01-13 12:14:26秀才
日期:2015-12-25 15:31:10秀才
日期:2015-12-18 09:28:57秀才
日期:2015-12-14 14:56:09秀才
日期:2015-12-14 14:51:16秀才
日期:2015-11-30 09:13:06处女座
日期:2015-11-27 12:27:01
发表于 2014-11-4 18:24 | 显示全部楼层
NOSQL和RDBMS孰优孰劣必须是上下文相关的,而NOSQL的所谓scale out也是依赖于的业务能否让他能scale out
所谓的NOSQL的优势:
1)高scale out优势极度依赖于应用不需要ACID,能接受BASE模型和或者说就是数据不一致。
2)应用来适应NOSQL的特点。比如不少nosql不支持2nd index,即便支持大量非key index的存在也会导致scale out能力下降。道理和RDBMS的多节点下维护非local index一样。如果采用类类似local index的方式,查询效率下降。为什么请自己想。
3) 更加适应半结构化数据的存储和查询
NOSQL的劣势
1)并不是和做分析,很多人可能根本没想到这点,以为nosql的scale out适合做OLAP。其实是大错特错,基本nosql都是设计给OLTP用的,缺乏高级语言比如SQL的高级查询功能,并行执行特性等等。
2)BASE方式,以牺牲数据一致性的方式提升性能,并非所有应用都能接受。
3) 缺乏完善的备份/恢复基于时间点的前滚方式,这也正常,本来就是强调不丢数的。
从现在的实际情况看,RDBMS和NoSQL谁也取代不了谁,各有自己的适应场景更不用说什么NoSQL是什么新技术,其设计在RDBMS之前就有,最出名的就是berkerly  DB。现在最大的问题是本来技术问题变成了时尚问题,不用点“时髦”的技术好像就落后了,完全不考虑具体需求是什么,什么技术适合,也不考虑实际开发团队的知识积累,学习曲线。

使用道具 举报

回复
认证徽章
论坛徽章:
54
秀才
日期:2017-02-22 15:18:002015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-03-04 14:48:16马上有对象
日期:2014-10-24 17:37:552014年世界杯参赛球队: 比利时
日期:2014-08-05 11:35:382014年世界杯参赛球队: 阿根廷
日期:2014-07-15 10:49:33马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11路虎
日期:2014-01-02 12:55:56ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34
发表于 2014-11-3 16:09 | 显示全部楼层
扯,白菜跟萝卜孰优孰劣?

使用道具 举报

回复
论坛徽章:
0
发表于 2014-11-3 16:14 | 显示全部楼层
非 ,关数据库现在齐头并进啊,融合!

使用道具 举报

回复
论坛徽章:
165
生肖徽章2007版:狗
日期:2013-12-11 21:42:48生肖徽章2007版:鼠
日期:2013-12-11 21:42:48马上有房
日期:2015-01-29 16:07:30生肖徽章2007版:虎
日期:2014-04-24 15:17:24股神
日期:2015-11-17 11:33:52生肖徽章2007版:马
日期:2014-04-22 16:56:21马上有钱
日期:2014-12-29 15:16:03马上有钱
日期:2014-12-29 15:16:03马上有房
日期:2014-11-04 21:04:09马上有房
日期:2014-11-04 20:42:47
发表于 2014-11-3 16:46 | 显示全部楼层
白菜、萝卜各有所好,百华齐放的时代来临了

使用道具 举报

回复
论坛徽章:
2
技术图书徽章
日期:2014-06-20 16:24:20技术图书徽章
日期:2014-06-20 17:20:14
发表于 2014-11-3 16:53 | 显示全部楼层
说说第一个吧,我们曾经一家省级运营商,做过一个大数据方案,其中就有用到Nosql,主要记录 GIS信息,等信息(因为保密的愿意不好把具体信息写出来),从初步用下来的情况看,如果检索特定信息,相对于传统数据库,还是很快的。 因为Nosql更多是用JAVA等工具开发应用,可管理性还有待提高。不过Nosql在应用大数据挖掘还是体现了的威力,在并行挖掘方面速度明显比常规数据库要快,例如ODM。

使用道具 举报

回复
论坛徽章:
737
季节之章:春
日期:2015-07-31 17:16:29ITPUB季度 技术新星
日期:2014-07-17 14:37:00季节之章:秋
日期:2015-07-31 17:16:14季节之章:夏
日期:2015-07-31 17:16:29股神
日期:2014-10-15 09:23:31衰神
日期:2014-10-20 22:47:12季节之章:冬
日期:2015-07-31 17:16:14红钻
日期:2014-12-16 17:51:41洛杉矶湖人
日期:2016-09-23 08:18:15布鲁克林篮网
日期:2016-09-23 08:17:18
发表于 2014-11-3 20:37 | 显示全部楼层
好久没支持活动了,支持一把lz

使用道具 举报

回复
论坛徽章:
66
林肯
日期:2013-09-12 15:57:33马自达
日期:2013-10-11 13:52:31路虎
日期:2014-01-26 14:35:49三菱
日期:2013-11-25 11:21:19现代
日期:2013-08-29 14:39:50雪佛兰
日期:2013-09-12 15:55:00一汽
日期:2013-11-28 14:15:05技术图书徽章
日期:2013-12-11 10:10:51技术图书徽章
日期:2013-12-11 10:11:35技术图书徽章
日期:2014-01-14 10:54:13
发表于 2014-11-4 09:39 | 显示全部楼层
本帖最后由 pastime_Wang 于 2014-11-19 14:02 编辑

1.非关系型数据库主要指的是NoSQL数据库,比如键值数据库、列存数据库、图存数据库以及文档数据库四大类,请分别举例说明,结合NoSQL数据库的应用场景谈谈它与关系型数据库的优势。

关系型数据库(RDBMS) : 采用了关系模型(也就二维表)来组织数据的数据库
非关系型数据库(NoSQL) : 分布式的,且一般不保证遵循ACID原则的数据存储系统

Nosql大部分都是针对某种特定需求来设计的,比较有名的如:


1) Key-Value db : 高性能"并发"读写,典型代表 Redis

2) doc db : 大数据量的查询,典型代表 MongoDB

3) distributed database (ddb) : 高扩展性和可用性,典型代表 HANA

---------------------------------------------------------------------

2.关系型数据库包含了传统关系数据库系统以及NewSQL数据库,请分别举例谈谈您对它们的理解。

目前流行的 RDBMS 既包含 OldSQL 也包含 NewSQL.

OldSQL 主要特点 : 典型的遵循ACID原则,大大减低了数据冗余和数据不一致; 能够使用标准SQL进行操作和维护

NewSQL 主要特点: 不仅具有NoSQL对海量数据的存储管理能力,还保持了OldSQL支持ACID,关系数据模型和SQL等特性, 更适合目前的互联网应用

---------------------------------------------------------------------
3.谈到云端数据库,大家会想到Amazon的关系型数据库RDS,没错,对用户而言,无需在本机安装数据库,也不需要搭建自己的数据管理集群,只需要使用服务提供商提供的数据库服务即可。

最常见的云端数据库有哪几种?请谈谈它们的优势和劣势。


小编这个概念理解上有误,不是“云数据库”,而是提供“数据库服务的云”,云本身是服务!

优势: 1) 所见即所得 2) 按需配置 3) 自助服务 4) 省钱,省事,省力

劣势: 1) 安全性 2) 适应性

主要数据库云服务: 阿里云RDS, Amazon RDS, Microsoft Azure SQL

---------------------------------------------------------------------
4.最为典型的两款开源文档数据库是CouchDB和MongoDB,它们有哪些相似之处?有哪些不同点?比如存储的数据类型、数据库查询机制?

主要相同点:

  1) 数据存储格式 JSON型 2) 使用JavaScript进行操作 3) 支持 MapReduce 4) 支持单个文档的并行修改


主要异同点:

  1) 运行机制         CouchDB - MVCC / MongoDB - update-in-place
  2) 扩展性        CouchDB - Relication / MongoDB - Sharding
  3) MapReduce         CouchDB - 普通查询 / MongoDB - 数据统计操作
  4) 性能        CouchDB - 面向功能 / MongoDB - 面向性能
       

---------------------------------------------------------------------
5.MongoDB常用的存储模式有key-value存储、文档存储、列存储、图形存储、XML存储等等,作为典型的文档数据库MongoDB,它的索引在概念上和传统关系数据库有没有相似之处?

MongoDB 索引与传统的RDBMS索引类似,经验法则也差不多, 但是MongoDB 有自己特殊的索引,如子文档(组合)索引, 符合地理索引等

创建索引需要注意索引的"方向",来达到最优!

使用道具 举报

回复
认证徽章
论坛徽章:
86
秀才
日期:2015-09-21 09:46:16目光如炬
日期:2014-07-28 06:00:03马上有钱
日期:2014-06-16 15:55:42马上有房
日期:2014-06-16 15:55:422014年世界杯参赛球队: 伊朗
日期:2014-06-13 11:29:242014年世界杯参赛球队:巴西
日期:2014-06-06 14:36:14马上有钱
日期:2014-04-04 13:51:21马上加薪
日期:2014-04-04 13:35:40马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02
发表于 2014-11-4 10:11 | 显示全部楼层
支持,最近都没时间参加活动了

使用道具 举报

回复
认证徽章
论坛徽章:
55
秀才
日期:2016-02-18 10:06:46技术图书徽章
日期:2014-08-28 15:59:45技术图书徽章
日期:2014-08-28 15:59:45蓝色妖姬
日期:2014-08-28 15:17:25技术图书徽章
日期:2014-08-22 13:56:58海蓝宝石
日期:2014-08-06 14:09:322014系统架构师大会纪念章
日期:2014-08-04 09:33:532013系统架构师大会纪念章
日期:2014-08-04 09:33:532012系统架构师大会纪念章
日期:2014-08-04 09:33:532011系统架构师大会纪念章
日期:2014-08-04 09:33:53
发表于 2014-11-4 10:15 | 显示全部楼层
新技术肯定会代替旧的部份,科技在进步吗

使用道具 举报

回复
论坛徽章:
0
发表于 2014-11-4 10:36 | 显示全部楼层
占位,围观

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会 限时8.5折

【架构革新 高效可控】2020年6月4日~6日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表