阅读更多

7顶
1踩

编程语言

最近MongoDB的Ruby客户端进行了一次升级,主打性能增强,官方的benchmark显示速度达原来的2倍左右。下面是其官方原文及benchmark:

原地址:http://github.com/mongodb/mongo-ruby-driver/pull/3

The Ruby driver was quite inefficient with handling data. Strings (read from the network or passed by the user) were being unpacked into arrays all over the place and vice versa. We’ve modified the driver to work with strings instead of byte arrays as much as possible. Most notably: ByteBuffer has been rewritten to use a binary string as underlying storage object instead of an array.

The Ruby 1.8 implementation of BSON::OrderedHash was inefficient: it uses a Set even though it’s not necessary. We removed the dependency on Set and greatly improved OrderedHash’s 1.8 performance.

The end result is a driver that’s 274% faster on Ruby 1.8 and 204% faster on Ruby 1.9. We used the following benchmark:

1
2
3
4
5
6
7
requests = Mongo::Connection.new.db('foobar').collection('requests')
query = { :_id => "6d61bbc7e32795e7ace8b98e8e83961cb8e3ee53" }
40000.times do
    requests.find(query, :limit => -1) do |cursor|
        cursor.next_document
    end
end

Original runtime: 74.0s (Ruby 1.8) / 33.9s (Ruby 1.9)
New runtime: 25.8s (Ruby 1.8) / 16.7s (Ruby 1.9)

来自: NoSQLfan
7
1
评论 共 2 条 请登录后发表评论
2 楼 rocwon 2010-09-15 13:50
性能提升没有不大幅的
1 楼 struts 2010-09-15 12:44
...支持

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C语言的常用库函数

    C语言的常用库函数(DOS)--------------------------------------------------------------------------------absread()读磁盘绝对扇区函数原形:int absread(int drive,int num,int sectnum,void *buf)功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区

  • C语言读取FAT32分区文件簇链

    文章目录FAT32基本结构DBR的结构目录项的结构短目录项的重要字段长目录项重要字段FAT表项解析文件路径(英文路径)源代码验证长文件名/目录名占多个簇后续需要考虑的参考链接 FAT32基本结构   FAT32文件系统由4部分构成:DRB和保留扇区,FAT1,FAT2和数据区。其中数据区中有根目录、子目录和数据三部分。 DBR的结构   开始的3字节是一个跳转指令,指出引导代码的开始位置,EB...

  • MongoDB总结

    MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本人也刚买了《MongoDB TheDefinitive Guide》的影印版,还没来得及看,本文原作者将其书中一些关于MongoDB内部现实方面的一些知识介绍...

  • MongoDB全面总结

    原文地址:...  MongoDB的内部构造《MongoDB The Definitive Guide》 ...MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本人也刚买了《MongoDB TheDefinitive Guide》的影

  • MongoDB资料汇总专题

    MongoDB介绍PPT分享MongoDB GridFS介绍PPT两则初识 MongoDB GridFSMongoDB GridFS 介绍一个NoSQL与MongoDB的介绍PPTMongoDB:下一代MySQL?写给Python程序员的MongoDB介绍又一篇给Python程序员的MongoDB教程MongoDB...

  • 关于Mongodb的全面总结

    MongoDB的内部构造《MongoDB The Definitive Guide》 MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本人也刚买了《MongoDB TheDefinitive Guide》的影印版,还没来得及看,本文原...

  • 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!

     MongoDB的内部构造《MongoDB The Definitive Guide》 ...MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本人也刚买了《MongoDB TheDefinitive Guide》的影印版,还没来

  • Turbo C 2.0 使用指南

    從網上找到的比較詳細的關於Turbo C v2,IDE界面的使用介紹文章。不過可以找到的文章大都是引文,感覺佈局有點亂,我將內容重新排版過,添加了一些沒有補充的界面文字引用。發佈。以下:         在开始看本文以前,先说明一下C语言的安装和使用中最应该注意的地方:         许多网友在下载Turbo C 2.0和Turbo C++ 3.0后,问得最多的是在使用过

  • 快速了解MongoDB

    MongoDB是一款为广泛的现代应用程序设计的高性能、可扩展、分布式数据库系统。MongoDB可用于不同规模大小的组织,为那些对系统低延迟、高吞吐量以及可持续性有很高要求的应用提供稳定关键的服务。 尽管MongoDB与...

  • MongoDB资料汇总

    MongoDB介绍PPT分享MongoDB GridFS介绍PPT两则初识 MongoDB GridFSMongoDB GridFS 介绍一个NoSQL与MongoDB的介绍PPTMongoDB:下一代MySQL?写给Python程序员的MongoDB介绍又一篇给Python程序员的MongoDB教程MongoDB...

  • 关于MongoDB

    MongoDB的内部构造《MongoDB The Definitive Guide》 MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本人也刚买了《MongoDB TheDefinitive Guide》的影印版,还没来得及看,本文原...

  • 转 MongoDB资料汇总专题

    上一篇Redis资料汇总专题很受大家欢迎,这里将MongoDB的系列资料也进行了简单整理。希望能对大家有用。 1.MongoDB是什么 MongoDB介绍PPT分享 MongoDB GridFS介绍PPT两则 初识 MongoDB GridFS MongoDB...

  • MongoDB学习指导

     MongoDB的内部构造《MongoDB The Definitive Guide》 MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本人也刚买了《MongoDB TheDefinitive Guide》的影印版,...

  • MongoDB资料汇总专题(转)

    1.MongoDB是什么 MongoDB介绍PPT分享 MongoDB GridFS介绍PPT两则 初识 MongoDB GridFS MongoDB GridFS 介绍 一个NoSQL与MongoDB的介绍PPT MongoDB:下一代MySQL? 写给Python程序员的Mo...

  • mongodb

    MongoDB的内部构造《MongoDB The Definitive Guide》 MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本人也刚买了《MongoDB TheDefinitive Guide》的影印版,还没来得

  • MongoDB最佳实践中文手册

    背景:查阅了一下MongoDB的相关文档,发现中文文档还是比较少的,工作中需要用到MongoDB,而这本《MongoDB最佳实践》是很好...MongoDB是一款为广泛的现代应用程序设计的高性能、可扩展、分布式数据库系统。MongoDB可...

Global site tag (gtag.js) - Google Analytics