精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-07
最后修改:2011-04-13
测试环境:
用mongo的ruby driver做CRDU操作 ruby脚本向mysql的表插入100万条记录 用AR做CRDU操作
测试AR的CRDU与mongo ruby driver的CRDU性能
测试结果:
mysql vs mongo Model.first x1000 | 0.279 | 0.223 Model.find(id) x1000 | 0.240 | 0.304
结果分析:
虽然mysql记录与mongo的文档不是完全一致的,但在同一水平上。
1. 基本查找:找first与通过id查找,两者差不多
2. 无索引查找:mongo要比mysql快一点 。最后一行数据是指mysql有大字段,而mongo则对子文档字段作查找。
3. create, update, destroy, mongo基本要比mysql快一个数量级 。
测试脚本见附件
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-04-11
nosql快倒是快啊 但是目前阶段还是无法取代关系数据库啊 复杂的查询就是nosql的一个软肋
|
|
返回顶楼 | |
发表时间:2011-04-11
tcray 写道 nosql快倒是快啊 但是目前阶段还是无法取代关系数据库啊 复杂的查询就是nosql的一个软肋
应用场景不同用不同的产品,用了nosql就别考虑复杂查询,单一产品不可能完美。 |
|
返回顶楼 | |
发表时间:2011-04-11
个人认为还是比较一下集群以后的效率才有意义。
复杂查询是设计的问题,mongo无视 |
|
返回顶楼 | |
发表时间:2011-04-11
云中苍月 写道 tcray 写道 nosql快倒是快啊 但是目前阶段还是无法取代关系数据库啊 复杂的查询就是nosql的一个软肋
应用场景不同用不同的产品,用了nosql就别考虑复杂查询,单一产品不可能完美。 同意 看看自己的东西更注重哪个方面吧 没有完美的东西 |
|
返回顶楼 | |
发表时间:2011-04-11
学习下。lz是华为的吧,看工牌带子
|
|
返回顶楼 | |
发表时间:2011-04-11
pingfeng 写道
测试环境:
用ruby脚本向mysql的表插入100万条记录
测试AR的CRDU与mongo ruby driver的CRDU性能
测试结果:
mysql vs mongo Model.first x1000 | 0.279 | 0.223 Model.find(id) x1000 | 0.240 | 0.304
结果分析:
虽然mysql记录与mongo的文档不是完全一致的,但在同一水平上。
1. 基本查找:找first与通过id查找,两者差不多
2. 无索引查找:mongo要比mysql快一点 。最后一行数据是指mysql有大字段,而mongo则对子文档字段作查找。
3. create, update, destroy, mongo基本要比mysql快一个数量级 。
测试脚本见附件
不能直接拿这两者性能吧,他们的定位都不同。mysql是关系型数据训,而mongodb是基于文档的。
后者对关系型数据支持不好,而且没有事务机制,而mongo擅长存储日志,系统动态等没有什么关联,且不太重要的信息。 |
|
返回顶楼 | |
发表时间:2011-04-11
js 和 ruby 两种语言也不在一个量级上啊..
都用ruby来做麻烦么? |
|
返回顶楼 | |
发表时间:2011-04-12
最后修改:2011-04-12
引用 不能直接拿这两者性能吧,他们的定位都不同。mysql是关系型数据训,而mongodb是基于文档的。 后者对关系型数据支持不好,而且没有事务机制,而mongo擅长存储日志,系统动态等没有什么关联,且不太重要的信息。 不知道,有没有用mogodb,和mysql的混合数据库的经验分享下,有的话透露下,我想尝试下。还有mogodb有木有db缓存?或者这方面的插件之类的。 |
|
返回顶楼 | |
发表时间:2011-04-12
一个用ruby,一个用js,外部环境都不同,还谈何比较!
|
|
返回顶楼 | |