欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

MySQLPlus - 非阻塞模式的Ruby MySQL接口

程序员文章站 2022-05-16 09:11:00
...
MySQLPlus是最新发布的一个Ruby的MySQL驱动接口。它和目前普遍使用的MySQL驱动接口最大的区别在于,MySQLPlus支持多线程运行模式和异步运行模式!带来的一个直接的好处就是在多线程环境下,可以极大的提供数据库访问速度:

MySQLPlus - 非阻塞模式的Ruby MySQL接口

如上图所示,在标准的MySQL驱动下,完成查询测试需要10秒左右,但是在使用MySQLPlus之后,无论是多线程运行模式,还是事件驱动的异步运行模式下,完成查询测试仅仅需要1秒就足够了。

我们知道,Rails 2.2要改成线程安全模式的了,这意味着,一个Mongrel应用服务器实例可以以类似Java应用服务器那样,多线程运行Rails。然而,由于访问数据库的Ruby的MySQL驱动接口并不支持多线程,因此仍然存在一个巨大的障碍,现在MySQLPlus提供了这种能力!

因此,当我们使用Rails2.2和MySQLPlus,完全可以实现Mongrel应用服务器的多线程运行,这种方式将极大的提高Rails应用的并发响应能力和大负载的承担能力。
相关标签: MySQL Ruby Rails