查看: 13257|回复: 26

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

[复制链接]
论坛徽章:
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
1#
发表于 2014-11-3 16:09 | 只看该作者
扯,白菜跟萝卜孰优孰劣?

使用道具 举报

回复
论坛徽章:
0
来自 2#
发表于 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共享体系提供了有效的性能和可靠性保证。

使用道具 举报

回复
论坛徽章:
78
ITPUB15周年纪念
日期:2020-08-28 17:23:53双鱼座
日期:2016-03-19 19:38:31秀才
日期:2016-02-18 09:31:52秀才
日期: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
来自 3#
发表于 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。现在最大的问题是本来技术问题变成了时尚问题,不用点“时髦”的技术好像就落后了,完全不考虑具体需求是什么,什么技术适合,也不考虑实际开发团队的知识积累,学习曲线。

使用道具 举报

回复
论坛徽章:
0
4#
发表于 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
5#
发表于 2014-11-3 16:46 | 只看该作者
白菜、萝卜各有所好,百华齐放的时代来临了

使用道具 举报

回复
论坛徽章:
2
技术图书徽章
日期:2014-06-20 16:24:20技术图书徽章
日期:2014-06-20 17:20:14
6#
发表于 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
7#
发表于 2014-11-3 20:37 | 只看该作者
好久没支持活动了,支持一把lz

使用道具 举报

回复
论坛徽章:
68
林肯
日期:2013-09-12 15:57:33马自达
日期:2013-10-11 13:52:31路虎
日期:2014-01-26 14:35:49现代
日期:2013-08-29 14:39:50三菱
日期:2013-11-25 11:21:19雪佛兰
日期:2013-09-12 15:55:00一汽
日期:2013-11-28 14:15:05技术图书徽章
日期:2013-12-11 10:11:35技术图书徽章
日期:2013-12-11 10:10:51技术图书徽章
日期:2014-01-14 10:54:13
8#
发表于 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
9#
发表于 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
10#
发表于 2014-11-4 10:15 | 只看该作者
新技术肯定会代替旧的部份,科技在进步吗

使用道具 举报

回复
论坛徽章:
0
11#
发表于 2014-11-4 10:36 | 只看该作者
占位,围观

使用道具 举报

回复

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

本版积分规则 发表回复

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