忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
1234下一页
最近访问板块 发新帖
查看: 15912 | 回复: 30

[MongoDB] NoSQL层出不穷,各种NOSQL产品的比较和优劣势讨论 [复制链接]

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
发表于 2015-12-16 11:57 |显示全部楼层
获奖名单已公布:http://bbs.chinaunix.net/thread-4241394-1-1.html

话题背景

大数据技术在近几年发展十分迅速,在互联网公司以及传统公司都得到了广泛的应用。NoSQL一直伴随着大数据技术的发展而发展,当下最流行的NOSQL产品有mongodb和redis ,还有memcached。在运维当中,本人主要都是涉及mongodb的运维,memcached没有涉及到,可能是因为memcached比较简单,不需要运维部这边维护。最近看了一篇文章《淘宝开源Key/Value结构数据存储系统Tair技术剖析》,跟mongodb的复制集+分片集群是比较像的,原理基本相同。可以说,mongodb是非关系型数据库里最像数据库的,最起码从名字可以看出来Mongo + DB,那么问题来了,本期话题就NoSQL层出不穷,各种NOSQL产品的比较和优劣势进行讨论,欢迎大家畅所欲言。





讨论话题
(1)redis memcached 等和mongodb哪个更像DB?说明原因。
(2)大家一般把redis用在什么场景?mongodb用在什么场景?
(3)mongodb和redis memcached等其他nosql产品相比哪个更有优势?
(4)大家觉得mongodb和redis ,mencached 等其他nosql产品会融合吗?因为大家都是nosql方面的产品,功能相似,应用场景都差不多。如果不会融合,说说为何不会融合的理由。
(5)学习mongodb和学习redis,mencached哪个更有优势?
活动要求:
(1)要言之有物,不能低于20个字。
(2)本次话题主要关注NoSQL相关的讨论,其他问题可能不做重点。



讨论时间
2015-12-16至2016-01-16



活动奖励
活动结束后将选取4名讨论精彩的童鞋,每人赠送一本《大数据存储 MongoDB实战指南》图书一本作为奖励。



奖品简介
zcover.jpg
作者: 郭远威   
出版社:人民邮电出版社
出版日期:2015 年2月
开本:16开
版次:1-1
友情提供:http://www.epubit.com.cn/book/details/1746


内容简介
MongoDB是一种面向文档的分布式数据库,可扩展,表结构自由,并且支持丰富的查询语句和数据类型。时至今日,MongoDB以其灵活的数据存储方式逐渐成为IT行业非常流行的一种非关系型数据库(NoSql)。
《大数据存储 MongoDB实战指南》从学习与实践者的视角出发,本着通俗精简、注重实践、突出精髓的原则,精准剖析了MongoDB的诸多概念和要点。全书共分4个部分,分别从基础知识、深入理解MongoDB、监控与管理MongoDB和应用实践几个维度详细地介绍了MongoDB的特点及应用实例。


试读样章
大数据存储:MongoDB实战指南.pdf (3.6 MB, 下载次数: 122)

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
发表于 2015-12-17 03:30 |显示全部楼层
本帖最后由 liklstar 于 2015-12-17 03:44 编辑

看了这个帖子后真是百感交集。有看到并学习新事物的欣喜与渴望,有仅仅是在外国人的东西上摆弄摆弄的失望与消极,更有我们中国的工程师、研究生、科研人员、工程技术人员为什么总也不能创造出一个MongoDB、开发出一个redis而只能跟着外国人的屁股后面跑、干给外国人“擦屁股”的活的困惑、焦急、耻辱!

试问:我们的差距到底在哪里?我们的不足到底在哪里?是技术上的不足,还是市场需求上的落后?亦或是具有创造才能的人才的匮乏?我们就知道“学、学、学”,用人家的技术和产品“开发、开发、开发”,在人家的产品上“维护、维护、维护”,从来没有想过直接接触市场需求进而由我创造出一个技术、产品?或许,我们的知识积累已经够多了,现在需要的是创造?!

要创造,就得直接接触实际情况、需求;积极思考;不断试验,不断从失败中奋起;不断学习借鉴。如此持之以恒,日久弥新,不达目的绝不罢休。

其实,我们看过了外国人的代码和文档后觉得不过如此。那为什么我们就创造不出这样的文档和代码呢?

论坛徽章:
23
天蝎座
日期:2014-05-13 18:05:59IT运维版块每日发帖之星
日期:2015-11-26 06:20:00操作系统版块每月发帖之星
日期:2015-12-02 14:57:54IT运维版块每月发帖之星
日期:2016-01-07 23:01:56IT运维版块每周发帖之星
日期:2016-01-07 23:04:2615-16赛季CBA联赛之青岛
日期:2016-01-23 07:58:272016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2016-03-23 14:20:06IT运维版块每日发帖之星
日期:2016-04-01 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-28 13:51:54IT运维版块每日发帖之星
日期:2015-11-23 06:20:00IT运维版块每日发帖之星
日期:2015-11-23 06:20:00
发表于 2015-12-17 07:49 |显示全部楼层
回复 2# liklstar

美国人电脑普及的时候,我们黑白电视还刚用上。你说的这个问题是米办法的,**改革开放才几十年,在它之前差不多也是闭关锁国。别说软件了,硬件中国自己的核心技术没有一样自己能创造。连一块小小的显卡,中国没有一家IT企业能生产出来,别和我提联想,因为它让我想不敢想,也别提浪潮,它真会把我一浪拍在沙滩上,都是贴牌国外的产品。再加上欧美对中国核心技术的长期封锁,中国就是这样的现状。好比钢材,中国类似宝钢等几家大的国企,只能练出来中下等的钢材,高端钢材必须进口,为撒,制作不出来也,工艺技术达不到呗。说到底还是我们整个基础不牢靠,国家只顾将经济提上去,忽视了基础行业,基础都没有,何来创新?那你要跑的快,就只能用别人的东西呗。
   

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
发表于 2015-12-17 10:03 |显示全部楼层
@liklstar
淘宝数据存储系统Tair是开源的

论坛徽章:
18
2015亚冠之阿尔希拉尔
日期:2015-06-02 09:56:10数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-03-19 06:20:00数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-09-12 06:20:00数据库技术版块每日发帖之星
日期:2015-09-11 06:20:00ChinaUnix专家徽章
日期:2015-06-30 16:29:48ChinaUnix专家徽章
日期:2015-06-30 16:29:342015年中国系统架构师大会
日期:2015-06-29 16:11:28
发表于 2015-12-17 10:11 |显示全部楼层
回复 1# lyhabc


    (1)redis memcached 等和mongodb哪个更像DB?说明原因。
这个 不都是db吗   ? 数据库只不过是个概念  其实就是方便存储数据的 软件而已  
楼主的意思  是哪个更像 rdbms  其实rdbms 好处就是sql  他们没有sql 支持  还是都差不多了
(2)大家一般把redis用在什么场景?mongodb用在什么场景?
redis  缓存  队列   内存数据库加速   存储 数据可以丢失一部分的数据
momgodb  数据分析  非结构话的数据
(3)mongodb和redis memcached等其他nosql产品相比哪个更有优势?
内存数据库 还是速度 比较快  但是对于数据库的数据的一致性 还是有问题的
mongodb  对结构话的数据  还是非常快的
(4)大家觉得mongodb和redis ,mencached 等其他nosql产品会融合吗?因为大家都是nosql方面的产品,功能相似,应用场景都差不多。如果不会融合,说说为何不会融合的理由。
其实回答楼主的问题    上面的东西真的 融合不到一起    cap 理论  三个特性   不可能同事拥有的
基本上 数据库 都是舍弃 一部分 c or a or p
相融合  要打破cap 理论   目前技术还是  不现实
(5)学习mongodb和学习redis,mencached哪个更有优势?

  我觉得 都需要学一下   使用的时候 深入学习吧   其实还是看你  用到哪里

论坛徽章:
30
CU大牛徽章
日期:2013-05-20 10:45:13数据库技术版块每日发帖之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:29
发表于 2015-12-17 11:13 |显示全部楼层
本帖最后由 jieforest 于 2015-12-19 16:53 编辑

占个坑先。。。

(1)redis memcached等和mongodb哪个更像DB?说明原因。
显然是MongoDB嘛。
Redis和Memcached都是键/值对存储的,这显然于关系数据库理论不符。
MongoDB可以看成是无模式的关系数据库。MongoDB的集合对应关系数据库的表,MongoDB的文档对应关系数据库的行数据,MongoDB的Key对应关系数据库的列。除此之外,
MongoDB还有索引、主键、数据类型等。
MongoDB还有类似于关系数据库的增删改查操作方式等。

(2)大家一般把redis用在什么场景?mongodb用在什么场景?
如果把Redis看成是内存缓存解决方案,那就太浅了,Redis的应用场景有很多。
1)可以做计数器方面的应用
2)可以做业务的TOP N的场景
3)可以做实时的统计分析
4)可用于构建消息队列
5)可作为分布式缓存解决方案
而MongoDB的应用场景就大不一样了,比如:
1)代替MySQL关系数据库的应用场景
2)实现高伸缩性的场景
3)对象存储或JSON存储的场景
4)大数据存储方案
5)数据缓存方案

(3)mongodb和redis memcached等其他nosql产品相比哪个更有优势?
MongoDB目前已经非常流行了,本身就很有优势。而且它与Redis、Memcached不具备相比性,因为它们的大部分应用场景是不同的。
真要比较的话,MongoDB应该与CouchBase、RavenDB、OrientDB、Thrudb、SisoDb、RaptorDB相比,而这些NoSQL文档数据库目前是比不上MongoDB的,MongoDB完胜。

(4)大家觉得mongodb和redis ,mencached 等其他nosql产品会融合吗?因为大家都是nosql方面的产品,功能相似,应用场景都差不多。如果不会融合,说说为何不会融合的理由。
不会融合。术业有专攻才是正途。
追求功能的大而全通常会失败。
还有利益、市场等诸多因素。
可以反问一句,Oracle数据库为什么没有和它的Timesten融合呢?又或者是Oracle为什么没有和MySQL融合呢?

(5)学习mongodb和学习redis,mencached哪个更有优势?
还是那句话,各有不同的用途,混为一谈是不妥的。
这三种数据库都很有实用价值,都可以用于生产环境,都值得掌握。

评分

参与人数 1可用积分 +1 收起 理由
lyhabc + 1

查看全部评分

论坛徽章:
7
IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00平安夜徽章
日期:2015-12-26 00:06:30技术图书徽章
日期:2016-02-03 16:35:252016猴年福章徽章
日期:2016-02-18 15:30:34fulanqi
日期:2016-06-17 17:54:25C
日期:2016-10-25 16:08:32
发表于 2015-12-17 11:32 |显示全部楼层
(1)redis memcached 等和mongodb哪个更像DB?说明原因。
- 类型不同而已,都是数据库
- 当然,memcached更像内存缓冲,redis是内存数据库,而mongodb则是非结构化数据库

(2)大家一般把redis用在什么场景?mongodb用在什么场景?
- redis用于缓存,适合小数据量而追求性能的场景,其支持的数据类型也很丰富
- mongodb用于非结构化海量数据存储非常方便

(3)mongodb和redis memcached等其他nosql产品相比哪个更有优势?
- 谈不上哪个更有优势,各有侧重罢了
- redis适合数据量较小,但是更注重性能的一些场景
- memcached用于做缓存,减轻数据库负担等场景
- mongodb,则用于海量的非结构化数据存储等场景

(4)大家觉得mongodb和redis ,mencached 等其他nosql产品会融合吗?因为大家都是nosql方面的产品,功能相似,应用场景都差不多。如果不会融合,说说为何不会融合的理由。
- 某些特性上也许会互相学习,但是融合可能性不大,因为三者的应用场景不同,所以在功能侧重点上就要有取舍。不会出现一个大而全可以放诸所有场景都是最佳的产品出现。

(5)学习mongodb和学习redis,mencached哪个更有优势?
- 首先是依赖于实际中是否会用到,用不到的话只需要了解一下就可以;其次,它们的侧重点不同,要说学习,都要学,呵呵

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
发表于 2015-12-17 11:33 |显示全部楼层
(1)redis memcached 等和mongodb哪个更像DB?说明原因。
        mongodb更像吧,redis次之。一是从宣传上,redis和memcached更偏向”内存型“,mongo虽然也是
        内存型(相关的坑也多),但是更偏重大数据相关,而且支持集群分片mapreduce,功能更全面强大
(2)大家一般把redis用在什么场景?mongodb用在什么场景?
        redis, 很多项目是用来做缓存或者小规模数据的业务或者做rpc数据共享之类
        mongodb更多是用在大数据相关,因为nosql,集群,都使mongodb扩展性优于关系型数据库及redis
(3)mongodb和redis memcached等其他nosql产品相比哪个更有优势?
        主要是集群分片,mapreduce吧,大数据领域的,用redis和memcached就不好搞了,如果抛开大数据领域,个人觉得mongodb不如redis好用
(4)大家觉得mongodb和redis ,mencached 等其他nosql产品会融合吗?因为大家都是nosql方面的产品,功能相似,应用场景都差不多。如果不会融合,说说为何不会融合的理由。
        会有融合,并且已经有了,甚至mongodb、redis、mysql等组合起来,mongodb处理非业务型的数据,redis做些速度要求快规模小或者rpc,mysql做事务相关的业务
(5)学习mongodb和学习redis,mencached哪个更有优势?
        技术多多益善,有时间就都学学,个人觉得mongodb和redis发展前景会更好,memcached因为出来的早,很多团队已经使用的旧项目可能因为业务和技术积累会继续使用,
        其他情况下,选择redis和mongodb的应该会居多

评分

参与人数 1可用积分 +3 收起 理由
lyhabc + 3

查看全部评分

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
发表于 2015-12-17 14:12 |显示全部楼层
@cokeboL
大家的分析都很有道理  

论坛徽章:
18
2015年迎新春徽章
日期:2015-03-04 10:16:53操作系统版块每日发帖之星
日期:2016-05-11 06:20:0015-16赛季CBA联赛之佛山
日期:2016-05-06 22:28:4415-16赛季CBA联赛之广夏
日期:2016-04-22 23:24:00操作系统版块每日发帖之星
日期:2016-04-21 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44操作系统版块每日发帖之星
日期:2016-02-03 06:20:00IT运维版块每日发帖之星
日期:2016-01-31 06:20:00IT运维版块每日发帖之星
日期:2016-01-30 06:20:00IT运维版块每日发帖之星
日期:2016-01-24 06:20:00IT运维版块每日发帖之星
日期:2016-01-23 06:20:00操作系统版块每日发帖之星
日期:2015-11-26 06:20:00
发表于 2015-12-17 15:51 |显示全部楼层
回复 2# liklstar


    说到底子上,都是教育惹的祸。中国教授给以色列教授的推荐信里写:我的学生都特别的听话,以色列教授回复:听话的学生大多没有创新意识。

    我身边的真实案例。

    这也不能完全怪老师,因为老师的老师也不一定教的好。上学的时候,遇到过上课"读书"的老师,有讲着讲着"我想想啊",也有严厉、幽默风趣的高数老师,也有想好好讲课,但是学生调皮捣蛋的...就是没有哪个老师说,我们学这么东西,以后哪能用上,所以就都没用心学。有学霸、有人才,不过那是个别。因为中国人多啊,美国2亿2000万,中国13亿7000万,就算美国10个人出一个人才,我们100人出一个人才,就因为人口多,所以顶尖人才上,差别估计不是太大...其他方面嘛,让社科院来回答吧...

评分

参与人数 1可用积分 +2 收起 理由
lyhabc + 2

查看全部评分

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

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP