免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 31423 | 回复: 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
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 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实战指南》图书一本作为奖励。



奖品简介

作者: 郭远威   
出版社:人民邮电出版社
出版日期: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, 下载次数: 152)


对NoSQL感兴趣的朋友可以扫描下方的微信二维码,加入CU社区NoSQL交流群进行深入沟通探讨,欢迎您的加入。

论坛徽章:
12
CU大牛徽章
日期:2013-09-18 15:20:4815-16赛季CBA联赛之同曦
日期:2016-02-01 20:28:25IT运维版块每日发帖之星
日期:2015-11-10 06:20:00操作系统版块每日发帖之星
日期:2015-10-28 06:20:002015亚冠之塔什干棉农
日期:2015-06-04 11:41:56丑牛
日期:2014-05-10 16:11:33技术图书徽章
日期:2013-09-23 13:25:58CU大牛徽章
日期:2013-09-18 15:21:17CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:20:58数据库技术版块每日发帖之星
日期:2016-02-08 06:20:00
31 [报告]
发表于 2016-02-05 10:12 |只看该作者
回复 13# liklstar
搞出来没人用有什么用。
这又不是造原子弹,爆炸了就成功了。这个东西造出来是要给人用,要有人用才行的。


   

求职 : 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
30 [报告]
发表于 2016-01-12 00:05 |只看该作者
mongo不支持ACID操作中的CI
memcache的缺点是无法持久话,进程重启后,所有数据消失,既然是cache当然不会持久化啦

mongo支持高并发的能力相比hbase,cassandra要弱不少,有证据吗?

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
29 [报告]
发表于 2016-01-11 23:24 |只看该作者
(1)redis memcached 等和mongodb哪个更像DB?说明原因。
3个都是database,应该是说那个像RDBMS?  那么就是mongo了,因为它支持ACID操作。感觉很像RDBMS.
(2)大家一般把redis用在什么场景?mongodb用在什么场景?
redis多数用在cache场景,也有时候做存储,比如存用户的一些profile信息。mongodb主要用于存储数据(非结构化)
(3)mongodb和redis memcached等其他nosql产品相比哪个更有优势?
各自的特点不同,适应的场景不同吧,
mongo有replicset 和 sharding这个在支持大规模的数据存储中有很大的优势。可以读写分离,也可以支持横向扩展。
redis虽然有横向扩展的能力,但其因只能使用一个cpu,对多核是一种浪费。只aof或者snapshot对redis进程的影响不可小时,还有master/slave模式中,需要配置slave演示同步来减少master进程意外crash带来的灾难性后果。redis支持的数据类型比较多。redis的读写分离虽然可以做,但在高并发情况下master/slave的同步延时令人无法忍受。
memcache的缺点是无法持久话,进程重启后,所有数据消失,还有memcache支持的数据类型比较单一,但其内部数据管理的机制比较不错,粒度比较细。
(4)大家觉得mongodb和redis ,mencached 等其他nosql产品会融合吗?因为大家都是nosql方面的产品,功能相似,应用场景都差不多。如果不会融合,说说为何不会融合的理由。
mongodb一般和hbase,cassandra来比较,memcache跟redis来比较。但mongo支持高并发的能力相比hbase,cassandra要弱不少,随意在高并发要求高的场景中多🐭用到hbase。而弃用mongo。
(5)学习mongodb和学习redis,mencached哪个更有优势?
怎么说能,mongodb算是nosql里相对稳定的一种数据库产品,有广泛的人在使用,也有企业版的支持。这个对于多数人来说选择的首要考虑因素吧。

评分

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

查看全部评分

论坛徽章:
22
辰龙
日期:2014-09-06 16:07:2715-16赛季CBA联赛之浙江
日期:2016-01-21 14:49:4815-16赛季CBA联赛之江苏
日期:2016-12-20 14:25:4515-16赛季CBA联赛之新疆
日期:2016-12-22 14:47:2015-16赛季CBA联赛之山西
日期:2017-03-03 10:32:2115-16赛季CBA联赛之天津
日期:2017-03-06 14:29:2515-16赛季CBA联赛之江苏
日期:2017-06-23 16:02:4515-16赛季CBA联赛之北京
日期:2017-07-25 17:24:5915-16赛季CBA联赛之广东
日期:2017-09-27 14:47:4215-16赛季CBA联赛之辽宁
日期:2017-11-08 09:13:5415-16赛季CBA联赛之同曦
日期:2016-01-07 14:25:30技术图书徽章
日期:2015-12-23 09:50:33
28 [报告]
发表于 2016-01-07 16:57 |只看该作者
回复 21# qintm
分析得很独到啊,学习了

求职 : 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
27 [报告]
发表于 2015-12-31 15:04 |只看该作者
@heguangwu
LVS国人开发的

论坛徽章:
15
2015七夕节徽章
日期:2015-08-21 11:06:172017金鸡报晓
日期:2017-01-10 15:19:56极客徽章
日期:2016-12-07 14:07:30shanzhi
日期:2016-06-17 17:59:3115-16赛季CBA联赛之四川
日期:2016-04-13 14:36:562016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-01-28 06:20:0015-16赛季CBA联赛之新疆
日期:2016-01-25 14:01:34IT运维版块每周发帖之星
日期:2016-01-07 23:04:26数据库技术版块每日发帖之星
日期:2016-01-03 06:20:00数据库技术版块每日发帖之星
日期:2015-12-01 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
26 [报告]
发表于 2015-12-31 13:22 |只看该作者
不能什么都怪教育啊:wink:
再说中国人搞出来的开源的东西也很多啊,参与国际上知名开源软件的也有很多committer是中国人,完全是国人开发的开源软件也很多,只是国际化流行度不高,原因是多方面的,最主要是语言文化方面的差异导致圈子不一样(不要以为老外就没有圈子),你如果不在那个圈子里面人家就不care你,不信任你,从而导致流行度不广
回复 10# SeAL80s


   

论坛徽章:
15
2015七夕节徽章
日期:2015-08-21 11:06:172017金鸡报晓
日期:2017-01-10 15:19:56极客徽章
日期:2016-12-07 14:07:30shanzhi
日期:2016-06-17 17:59:3115-16赛季CBA联赛之四川
日期:2016-04-13 14:36:562016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-01-28 06:20:0015-16赛季CBA联赛之新疆
日期:2016-01-25 14:01:34IT运维版块每周发帖之星
日期:2016-01-07 23:04:26数据库技术版块每日发帖之星
日期:2016-01-03 06:20:00数据库技术版块每日发帖之星
日期:2015-12-01 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
25 [报告]
发表于 2015-12-31 13:14 |只看该作者
(1)redis memcached 等和mongodb哪个更像DB?说明原因。
        都不像DB,硬要说像那只有mongodb最像,redis和memcached都只能算是缓存系统,尽管他后面开发了持久化功能,但这个故障恢复起来慢的很,更别说ACID之类的,事务没有,schema简单,mongodb借鉴DB最多,设计之初就考虑了DB的各种问题,尽管有些没解决

(2)大家一般把redis用在什么场景?mongodb用在什么场景?
         redis做缓存比较多,就是放在数据库前面顶压力的,mongodb一般直接作为存储替代数据库的,适用于没有事务要求的且schema-free,和web展示可以直接集成的,比如评论系统之类

(3)mongodb和redis memcached等其他nosql产品相比哪个更有优势?
        应用场景不一样,谈不上优势,不同的应用场景采用不同的nosql

(4)大家觉得mongodb和redis ,mencached 等其他nosql产品会融合吗?因为大家都是nosql方面的产品,功能相似,应用场景都差不多。如果不会融合,说说为何不会融合的理由。
        融合的可能性不大,功能相似,但细节完全不同,适合的应用场景也不同

(5)学习mongodb和学习redis,mencached哪个更有优势?
        redis相对而言还是一个简单的系统,mongodb相比而言更复杂,简单系统可替代性高,也就是你学了这个也很容易招个人来替代你,而mongodb复杂的多,相比而言替代性不高,我觉得最好都学,重点放mongodb

论坛徽章:
15
2015七夕节徽章
日期:2015-08-21 11:06:172017金鸡报晓
日期:2017-01-10 15:19:56极客徽章
日期:2016-12-07 14:07:30shanzhi
日期:2016-06-17 17:59:3115-16赛季CBA联赛之四川
日期:2016-04-13 14:36:562016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-01-28 06:20:0015-16赛季CBA联赛之新疆
日期:2016-01-25 14:01:34IT运维版块每周发帖之星
日期:2016-01-07 23:04:26数据库技术版块每日发帖之星
日期:2016-01-03 06:20:00数据库技术版块每日发帖之星
日期:2015-12-01 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
24 [报告]
发表于 2015-12-31 13:13 |只看该作者
(1)redis memcached 等和mongodb哪个更像DB?说明原因。
        都不像DB,硬要说像那只有mongodb最像,redis和memcached都只能算是缓存系统,尽管他后面开发了持久化功能,但这个故障恢复起来慢的很,更别说ACID之类的,事务没有,schema简单,mongodb借鉴DB最多,设计之初就考虑了DB的各种问题,尽管有些没解决

(2)大家一般把redis用在什么场景?mongodb用在什么场景?
         redis做缓存比较多,就是放在数据库前面顶压力的,mongodb一般直接作为存储替代数据库的,适用于没有事务要求的且schema-free,和web展示可以直接集成的,比如评论系统之类

(3)mongodb和redis memcached等其他nosql产品相比哪个更有优势?
        应用场景不一样,谈不上优势,不同的应用场景采用不同的nosql

(4)大家觉得mongodb和redis ,mencached 等其他nosql产品会融合吗?因为大家都是nosql方面的产品,功能相似,应用场景都差不多。如果不会融合,说说为何不会融合的理由。
        融合的可能性不大,功能相似,但细节完全不同,适合的应用场景也不同

(5)学习mongodb和学习redis,mencached哪个更有优势?
        redis相对而言还是一个简单的系统,mongodb相比而言更复杂,简单系统可替代性高,也就是你学了这个也很容易招个人来替代你,而mongodb复杂的多,相比而言替代性不高,我觉得最好都学,重点放mongodb

论坛徽章:
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
23 [报告]
发表于 2015-12-29 16:05 |只看该作者
回复 22# qintm


    关键还有一点,中国是以关系办事的,并不是你有才有能力就能在正确的位置上办事。所以,剩下的你就懂了吧
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP