免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: arron刘

[MongoDB] 【话题讨论】MongoDB与传统数据库相比,孰优孰劣?(获奖名单已公布2013-3-14) [复制链接]

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
发表于 2013-01-26 17:30 |显示全部楼层
看看大家评论如何?可靠性如何?

论坛徽章:
0
发表于 2013-01-27 08:40 |显示全部楼层
很久以前测试的:
http://blog.chinaunix.net/uid-7907749-id-2037222.html
http://blog.chinaunix.net/uid-7907749-id-2037221.html

结论(仅供参考,上面的链接给出了示例代码,感兴趣的可以在自己机器上编译测试):
       虽然不完全可靠,但上面的数据显示了mongodb与mysql两者之间数据插入性能比约为13:29左右。当数据量更大时,这种差别依然如此,我试着继续增加100万条记录,性能对比结果同样为13:29左右,我只试了一次,没有足够的耐心去等待,可以肯定的是就数据插入性能方面,mongodb肯定是要强过mysql,只是为什么差别如此之大,却尚不清楚。
但我猜测原因有这么几点:
第一,   mongodb并未将数据实时写入磁盘而是达到一定数量后批量写入,理由在于:一般情况下,进程mongodb占用的内存只有几M大小,但当执行数据插入时,其所占用的内存持续增长,当达到一定程度时才突然下降。mongodb控制台的显示内容也支持这一猜测。
第二,   mongodb将数据写入多个文件内,而并不是写到同一个文件,多个文件以阿拉伯数字顺序做为后缀,并且对文件大小是逐个翻倍分配磁盘,不知道这有什么理论根据(我能想到的是与‘树’结构相关,也许)。

论坛徽章:
52
码神
日期:2017-03-28 10:27:10综合交流区版块每日发帖之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-09-28 06:20:00综合交流区版块每日发帖之星
日期:2015-09-22 06:20:00每日论坛发贴之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-08 06:20:00综合交流区版块每日发帖之星
日期:2015-09-05 06:20:00综合交流区版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-09-01 10:41:53每日论坛发贴之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-10-12 06:20:00
发表于 2013-01-27 13:29 |显示全部楼层
没用过,支持下。。。

论坛徽章:
0
发表于 2013-01-29 22:33 |显示全部楼层
正在学习中。

论坛徽章:
0
发表于 2013-01-30 10:59 |显示全部楼层
单机mongodb可靠性不高。尤其是在使用INSERT大量数据后,仅靠journal不靠谱。
最痛苦的一次是在不结束mongodb进程迁移库的文件夹目录,结果一次停电数据各种丢。

gridfs挺爽的,比仅靠blob靠谱。
mysqldump不支持增备也是挺痛苦的。

速度比RMDBS肯定要快了,但也根据collection类型及索引不同而不同

硬件肯定是内存越大越好,

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52
发表于 2013-01-30 11:12 |显示全部楼层
没用过mongodb。。。

论坛徽章:
0
发表于 2013-01-30 17:32 |显示全部楼层
本帖最后由 apony 于 2013-01-30 17:40 编辑

mongo的可靠性很成问题,数据丢失?当然作为cache使用还是可以的
总体nosql中mongo的代表性较低,与之相比,redis,cassandra…… nosql-database.org

论坛徽章:
0
发表于 2013-01-31 15:52 |显示全部楼层
mssql2005用的比较多,但是也为它的难以并行扩展而不满
不能:一台机器性能不够了,就多加一台地扩展。。。。
2005不行,2008、2012都还不行:最多1写多读,无法多写多读
不知道nosql有没有在这方面专门下工夫
或者mysql、postgresql的多写多读
与oracle的rac比,如何?

论坛徽章:
0
发表于 2013-02-01 09:41 |显示全部楼层
请楼主继续发好贴,支持你

论坛徽章:
0
发表于 2013-02-01 10:58 |显示全部楼层
1、MongoDB需要比较大的数据
2、MongoDB属于Document数据库,曾经在使用中将MySql的1亿条数据压缩为200w条数据,比较爽。
3、目前最新的存储还是比较可靠的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP