查看: 4868|回复: 7

话题讨论:MongoDB数据量过大是否需要IO

[复制链接]
认证徽章
论坛徽章:
49
现任管理团队成员
日期:2012-10-18 17:10:46妮可·罗宾
日期:2018-04-03 13:57:49
发表于 2012-4-19 13:18 | 显示全部楼层 |阅读模式
话题讨论:MongoDB数据量过大是否需要IO

     2011年将被记住,因为这一年SQL将死;这一年,关系数据库从一线退下;这一年开发人员发现他们没必要为了持久化数据,而将每个对象转化为表格结构。
  2012年是文档数据库的一年,尽管一直在稳步发展势头,通过过去近十年的发展,现在有各种稳定的文档数据库从基于亚马逊和谷歌的云,到各种开放源码工具,尤其是MongoDB。

    NoSQL新贵MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB被越来越多的人关注并开始应用。

讨论话题:
    1、mongoDB数据量过大超出内存时,是否需要IO?
    2、mongoDB开发使用时应避免哪些陷阱和应该采用什么样的技术?
    3、MongoDB在建立索引时,有哪些优势或劣势?


讨论时间:2012年4月19日~2012年5月2日

活动奖励:
    讨论最激烈最有价值的、参与最积极的5位会员将会获得有机械工业出版社华章公司提供的《MongoDB管理与开发精要》图书一本,本书由“红丸”著,期待您的参与!


认证徽章
论坛徽章:
104
生肖徽章2007版:猪
日期:2012-07-12 14:24:56菠菜神灯
日期:2013-05-26 22:03:18生肖徽章2007版:猪
日期:2012-07-19 11:10:12生肖徽章2007版:猪
日期:2012-07-19 11:10:12生肖徽章2007版:猪
日期:2012-07-11 19:07:11生肖徽章2007版:猪
日期:2012-07-19 11:10:12生肖徽章2007版:猪
日期:2012-07-19 11:10:12ITPUB伯乐
日期:2012-05-22 15:05:25NBA季后赛纪念徽章
日期:2013-06-21 14:52:05NBA季后赛大富翁
日期:2013-06-21 14:57:11
发表于 2012-4-19 22:03 | 显示全部楼层
UP!

使用道具 举报

回复
发表于 2012-4-20 11:22 | 显示全部楼层
我想问一个问题,中国有哪些大公司在用这个产品?或者用NOSQL技术。

使用道具 举报

回复
论坛徽章:
63
2010广州亚运会纪念徽章:台球
日期:2010-10-18 12:43:48茶鸡蛋
日期:2013-01-09 10:59:002013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:帆船
日期:2013-04-02 17:07:052013年新春福章
日期:2013-04-08 17:42:48奥运纪念徽章
日期:2013-07-18 13:55:12优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11马上有钱
日期:2014-03-20 16:14:11
发表于 2012-4-20 14:31 | 显示全部楼层
小小新的小小白 发表于 2012-4-20 11:22
我想问一个问题,中国有哪些大公司在用这个产品?或者用NOSQL技术。

互联网公司,只要是上了规模的,大多数都在采用各种NoSQL。

使用道具 举报

回复
发表于 2012-4-20 14:38 | 显示全部楼层
chszs 发表于 2012-4-20 14:31
互联网公司,只要是上了规模的,大多数都在采用各种NoSQL。

我是属于金融IT的那块,对于ORACLE DBA而言,平时工作也没机会接触到NOSQL。
是不是为了自我增值,现在需要自己玩玩NOSQL呢?

使用道具 举报

回复
论坛徽章:
63
2010广州亚运会纪念徽章:台球
日期:2010-10-18 12:43:48茶鸡蛋
日期:2013-01-09 10:59:002013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:帆船
日期:2013-04-02 17:07:052013年新春福章
日期:2013-04-08 17:42:48奥运纪念徽章
日期:2013-07-18 13:55:12优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11马上有钱
日期:2014-03-20 16:14:11
发表于 2012-4-20 15:36 | 显示全部楼层
本帖最后由 chszs 于 2012-4-20 15:37 编辑

1、MongoDB数据量过大超出内存时,是否需要IO?
MongoDB不像Redis,Redis是把整个数据库都存放于内存,只在指定的时间才会向磁盘写数据,进行数据的持久化。而MongoDB的数据都是以文件的方式存放于磁盘,而且MongoDB是通过容错机制,把数据集复制到其它MongoDB机器,以保证MongoDB数据库的高可用性。MongoDB数据量过大超出内存时,肯定是需要IO的。

2、MongoDB开发使用时应避免哪些陷阱和应该采用什么样的技术?
基本上有以下几点:
1)MongoDB在开发时一定要进行全面测试,避免实际上线后遇到的一些性能瓶颈或者是架构上的设计缺陷。
2)MongoDB在部署时一定要有同步机制,因为ReplicaSets是通过自动failover机制来保障MongoDB的高可用性的。
3)一定要使用最新的稳定版。MongoDB是开源项目,新版本总是会修正旧版本中发现的Bug,所以一定要使用最新的稳定版。
4)一定要在64位的服务器上部署MongoDB。因为MongoDB在内部实现上是通过内存映射的方式来提高性能的,在32位的机器上有2.5GB数据的存储限制。
5)尽量使用MongoMMS监控服务。
mongoMMS.png
6)当MongoDB的压力过大时应升级服务器配置。如果MongoDB服务器的负载达到65%以上,那么就应该考虑升级服务器的配置。

3、MongoDB在建立索引时,有哪些优势或劣势?
MongoDB的索引与关系数据库相似,比如针对MySQL索引的方法技巧也同样适用于MongoDB。而使用索引的目的是为了提高查询速度,

使用道具 举报

回复
论坛徽章:
1
蛋疼蛋
日期:2012-05-02 22:31:18
发表于 2012-4-25 00:40 | 显示全部楼层
长见识了!继续关注

使用道具 举报

回复
认证徽章
论坛徽章:
24
技术图书徽章
日期:2013-08-16 14:31:52问答徽章
日期:2013-11-04 08:53:14目光如炬
日期:2013-12-23 06:00:11目光如炬
日期:2013-12-30 06:00:11明星写手
日期:2014-02-22 06:00:12马上有钱
日期:2014-03-31 14:09:05沸羊羊
日期:2015-05-20 12:42:59秀才
日期:2015-06-24 13:05:36秀才
日期:2015-07-13 09:48:14
发表于 2012-5-2 10:07 | 显示全部楼层
今天最后一天了。。。大家加油啊

使用道具 举报

回复

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

本版积分规则 发表回复

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