楼主: 小豆呐呐

【话题讨论】MongoDB与传统数据库相比,孰优孰劣?

[复制链接]
招聘 : 数据库管理员
论坛徽章:
12
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44奥运会纪念徽章:赛艇
日期:2012-09-12 12:01:20奥运会纪念徽章:帆船
日期:2012-07-20 12:29:10ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26ITPUB元老
日期:2011-08-19 11:28:39ITPUB8周年纪念徽章
日期:2009-09-27 10:21:22生肖徽章2007版:猪
日期:2009-09-18 11:22:31生肖徽章2007版:猴
日期:2009-09-10 11:28:59授权会员
日期:2009-08-25 12:39:002009日食纪念
日期:2009-07-22 09:30:00
11#
发表于 2012-10-31 11:22 | 只看该作者
对mongoDB 不是很了解
只是在NoSQLfan网站上看了些资料,对于Nosql应用据我所知在生产库使用很少,更多是的是互联网公司内部应用平台,并且有一些对开源有浓厚兴趣的开发者做支持
期待这些人出来聊一聊

使用道具 举报

回复
论坛徽章:
3
2013年新春福章
日期:2013-02-25 14:51:24ITPUB社区OCM联盟徽章
日期:2013-03-25 14:09:31秀才
日期:2016-01-21 13:37:04
12#
发表于 2012-11-1 10:16 | 只看该作者
是否能把这个几个参与比较的数据库的市场占有率拿出来比较下?

使用道具 举报

回复
论坛徽章:
16
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:53ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:192011新春纪念徽章
日期:2011-02-18 11:43:332012新春纪念徽章
日期:2012-01-04 11:54:26奥运会纪念徽章:皮划艇激流回旋
日期:2012-08-23 11:18:00奥运会纪念徽章:田径
日期:2012-10-10 16:06:232010广州亚运会纪念徽章:跆拳道
日期:2011-04-22 13:13:28紫蛋头
日期:2012-05-25 10:31:30灰彻蛋
日期:2012-11-02 16:24:22
13#
发表于 2012-11-1 17:25 | 只看该作者
是个列式数据库,开源的。其他不了解。

使用道具 举报

回复
论坛徽章:
5
2011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:26:292012新春纪念徽章
日期:2012-01-04 11:57:362012新春纪念徽章
日期:2012-02-07 09:59:35秀才
日期:2016-06-23 14:15:06
14#
发表于 2012-11-5 10:52 | 只看该作者
buptdream 发表于 2012-10-30 15:51
1:hardware checklist
1. servers
1:千兆内网网卡

补充一个
mongodb的date数据类型就不是很方便.
还有mongo支持doc的数据类型,不方便多数据的存储查找.
所以mongo还是rdbms的补充,除非都是没有事物的业务,比如照片分享什么的.否则rdbms还是占着老大的地位

使用道具 举报

回复
论坛徽章:
5
ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:19ITPUB 11周年纪念徽章
日期:2012-10-23 16:55:31紫蛋头
日期:2013-06-25 23:34:02双鱼座
日期:2015-11-23 21:55:40
15#
发表于 2012-11-6 09:57 | 只看该作者
不知道是不是了解不够深入,感觉这些话题,有点不好概述了,传统数据库与mongodb,,没有办法比优于劣的区分,就目前来看用法与各自的特点有关,RDBMS还是用在了主数据上,而Mongodb用在扩展的业务数据上。

使用道具 举报

回复
论坛徽章:
2
鲜花蛋
日期:2012-06-11 16:45:172013年新春福章
日期:2013-02-25 14:51:24
16#
发表于 2012-11-7 14:50 | 只看该作者
很多场景下,尤其是在互联网行业,不只是其他数据库的替代,出于高并发等业务压力的情况下,比传统数据库更优秀:
大家都懂的问题不说了,一方面表现在弱一致性带来的高性能,另一个方面(更重要)是非常好的横线扩展的集群架构(MySQL等也有?谁告诉我多少人在用cluster?,没实力开发改造的公司更不必说了)。

使用道具 举报

回复
论坛徽章:
82
2013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:排球
日期:2013-04-11 18:16:37奥运会纪念徽章:曲棍球
日期:2013-04-11 18:16:47奥运会纪念徽章:垒球
日期:2013-04-27 15:03:48奥运会纪念徽章:跳水
日期:2013-04-27 15:04:27奥运会纪念徽章:举重
日期:2013-04-27 15:04:27奥运会纪念徽章:田径
日期:2013-04-27 15:04:27奥运会纪念徽章:赛艇
日期:2013-04-27 15:04:27奥运会纪念徽章:垒球
日期:2013-04-27 15:04:27咸鸭蛋
日期:2013-03-24 21:25:32
17#
发表于 2012-11-14 15:04 | 只看该作者
1、mongoDB部署对硬件有哪些要求?
答:下载了最新版本,查看其中的文档,对于硬件最小配置,没有像微软的软件一样,列出详细的要求。
       我的理解是,只要你的操作系统能跑起来,我mongoDB就能跑起来,而且占用的资源不是特别多。
      下面只是官方的建议:

Fast CPU clock speed is helpful.Many cores helps but does not provide a high level of marginal return, so don't spend money on them.  (This is both a consequence of the design of the program and also that memory bandwidth can be a limiter; there isn't necessarily a lot of computation happening inside a database).NUMA is not very helpful as memory access is not very localized in a database. Thus non-NUMA is recommended; or configure NUMA as detailed elsewhere in this document.RAM is good.SSD is good. We have had good results and have seen good price/performance with SATA SSDs; the (typically) more upscale PCI SSDs work fine too.Commodity (SATA) spinning drives are often a good option as the speed increase for random I/O for more expensive drives is not that dramatic (only on the order of 2x) – spending that money on SSDs or RAM may be more effective.
下面简单翻译一下:
   越快的CPU越好
   多核有帮助,但不会提供高水平的投入产出,所以不要在这上面花钱.
   NUMA没有什么大的帮助,因为内存访问不同数据库的定位重点
   RAM很好
   SSD很好
   SATA建议

2、MongoDB与传统数据库相比,孰优孰劣?
这个问题跟另一个活动的一个问题一样。
优势:
快速,通常来说,它比一般的关系型数据库快5倍左右
很高的可扩展性 – 轻轻松松就可实现PB级的存储
有一个很好的模式
有很完善的Java API
存储格式是Json的,这对Java来说非常好处理,对javascirpt亦然。
运维起来非常方便,你不用专门为它安排一个管理员。
它有一个非常活跃的社区他的版本控制非常清楚。
有好的前景,MongoDB 背后的公司(10gen)已经准备好了明天在 MongoDB 上面的投入的资金。

上述回答是MongoDB的优势与劣势,这些都是针对传统数据库而言。它的优势必须是传统数据库的劣势,而它的劣势,则为传统数据库的优势。

3、MongoDB数据存储可靠性如何?
答:当开始的时候,由于内在的bug,可靠性不是很好,会丢失数据,无法读写等。
      这些从目前的最新版本2.2.1开始,已经有了显著的改善。

使用道具 举报

回复
论坛徽章:
11
ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:372014年新春福章
日期:2014-02-18 16:41:11技术图书徽章
日期:2013-11-19 14:48:37ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:422013年新春福章
日期:2013-04-08 17:42:482013年新春福章
日期:2013-02-25 14:51:24奥运纪念徽章
日期:2012-11-28 09:37:30奥运纪念徽章
日期:2012-11-27 15:37:34奥运纪念徽章
日期:2012-11-27 09:46:24奥运会纪念徽章:篮球
日期:2012-10-12 15:12:02
18#
发表于 2012-11-15 20:50 | 只看该作者
本帖最后由 jief 于 2012-11-15 20:51 编辑

在以读为主的场景下,95%读,5%写,尤其是适合CMS之类的内容管理系统,下图是四个数据库在这种情况下读性能比较图:

传统MYSQL在碎片分区下Sharded MySQL读性能最好,MongoDB因为内存映射文件(Memory-mapped files )类型的缓存名列第二, 内存映射文件用户所有MongoDB的磁盘I/O; Cassandra的主键key和列缓存能够有利于频繁读取数据,特别是0.8版本增加了off-heap(超越JVM内部Heap)列缓存特性,显示它有相当的读取性能。

使用道具 举报

回复
论坛徽章:
3
ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02
19#
发表于 2012-11-17 21:15 | 只看该作者
1、mongoDB部署对硬件有哪些要求?
其实没什么特别的要求。但是一般都需要加载大量数据到内存中,所以内存肯定要大。另外,网络设备(网卡、路由、交换机)一定要给力啊,否则内存带来的性能提升又被网络吃掉了。不管是搭建mongoDB的集群,还是mongoDB与应用在物理上分离。

  2、MongoDB与传统数据库相比,孰优孰劣?
   mongoDB的优势:大数据下具备良好的性能和扩展性,使用和维护较为简单;普通数据量性能也好;支持快速开发;具备大量关系型数据库的特征,容易从关系型数据库过度过来。
   mongoDB的劣势:稳定性,可靠性,社区,文档,工具,技术支持等

  3、MongoDB数据存储可靠性如何?
  论可靠性,传统的关系型数据库不用说了,经历了时间的检验。mongoDB应该说目前为止没听说大的问题。 由于内存中数据不能及时落地带来的可靠性问题,所有nosql都无法避免。

使用道具 举报

回复
论坛徽章:
5
2013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-20 06:00:11技术图书徽章
日期:2014-01-26 14:31:292014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09
20#
发表于 2012-11-24 19:57 | 只看该作者
1、mongoDB部署对硬件有哪些要求?
将数据文件映射至内存,所以对内存要求更大一些,其他类同关系型
2、MongoDB与传统数据库相比,孰优孰劣?
没有哪个数据库更强,只有哪个数据库在某些应用场景更适合,Mongo在保证海量数据存储的情况下依然能提供高性能读取
3、MongoDB数据存储可靠性如何?
单机通过开启Journaling同时设置journalCommitInterval 为最小值(2毫秒),最多会出现2毫秒的数据丢失。mongo在兼顾性能和安全性的情况下,默认设置为100ms

使用道具 举报

回复

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

本版积分规则 发表回复

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