MongoDB使用过程中存在的问题
2014-08-11 15:08
134 查看
最近由于项目需要,使用了MongoDB存储数据。坦率的说,挺让人失望的,当然,不排除对MongoDB不太熟悉的原因。但总的说来,感觉名不副实,想让大家喜欢并接受,MongoDB还有很长的路要走。
简单说一下碰到的问题:
1. 非常耗内存。貌似这点很多人都抱怨过。因为MongoDB采用的是内存映射文件的方式存数据,所以特别吃内存,更郁闷的是,没有办法控制。如果MongoDB运行在一台专门的机器上也就罢了,最多把内存占满嘛,如果和其它的服务运行在同一个机器上....哎....
2. 非常吃硬盘。这点特别不理解,20G的数据可能需要占用60G的硬盘空间。注意,这并不是多个replica,而是单个replica所需要的空间。实在不理解为什么需要这么多额外的空间,就算硬盘便宜也不是这么用的....
3. 诡异的丢失数据。碰到过一个情况,就是在测试机上对MongoDB做性能测试时,不小心将硬盘给写满了,然后还不断的向MongoDB写入数据,于是诡异的一幕发生了,MongoDB数据的记录数在下降...原因不明。就算是硬盘写满,最多也就是不增加数据,没道理还会减少啊...
总结,很多nosql的东东好处都被夸大了,如果想用,事先多做测试。
转载:http://blog.csdn.net/historyasamirror/article/details/6827769
简单说一下碰到的问题:
1. 非常耗内存。貌似这点很多人都抱怨过。因为MongoDB采用的是内存映射文件的方式存数据,所以特别吃内存,更郁闷的是,没有办法控制。如果MongoDB运行在一台专门的机器上也就罢了,最多把内存占满嘛,如果和其它的服务运行在同一个机器上....哎....
2. 非常吃硬盘。这点特别不理解,20G的数据可能需要占用60G的硬盘空间。注意,这并不是多个replica,而是单个replica所需要的空间。实在不理解为什么需要这么多额外的空间,就算硬盘便宜也不是这么用的....
3. 诡异的丢失数据。碰到过一个情况,就是在测试机上对MongoDB做性能测试时,不小心将硬盘给写满了,然后还不断的向MongoDB写入数据,于是诡异的一幕发生了,MongoDB数据的记录数在下降...原因不明。就算是硬盘写满,最多也就是不增加数据,没道理还会减少啊...
总结,很多nosql的东东好处都被夸大了,如果想用,事先多做测试。
转载:http://blog.csdn.net/historyasamirror/article/details/6827769
相关文章推荐
- 使用MongoDB过程中的一些莫名奇妙的问题
- MongoDB使用过程中的一些问题
- MongoDB使用过程中的一些问题
- json.parse()使用过程中,肯能会出现的问题(Excel表中数据也存在类似问题)
- 在nhibernate使用过程中遇到的几个问题02
- VC6使用过程中遇到的问题收集(1)
- Microsoft Composite UI App Block使用过程的问题收集(一)
- OutLook样式类使用过程,弹出模式对话框时候,鼠标不能点击对话框按钮,的问题。
- 框架使用过程中遇到的几个问题
- 全程记录:今天尝试安装SharePoint Server 2007过程 ,安装成功了,但是开始使用碰到权限问题,应该算是BUg吧
- SERV-U使用局域网中共享文件夹作FTP文件服务(部分解决,还存在问题待解决)
- 解决EXCEL导入 SQL 2000过程,列中存在不同格式的问题
- 在nhibernate使用过程中遇到的几个问题。
- UML,OOAD,RUP在实际使用存在的问题(转录)
- 最近在使用sps类库过程中发现了一个让我比较疑惑的问题(有关items属性的)
- 使用Ado.Net 中的OleDbCommand.ExecuteNonQuery()建立过程遇到的问题
- 带输出参数的存储过程的使用及在C#中调用问题
- 请教一个在使用xtree过程中关于htc组件编写的问题
- 在存储过程中声明参数时使用字符默认大小带来的问题?
- 使用vs.net过程中问题汇总