MySQLPlus - 非阻塞模式的Ruby MySQL接口
程序员文章站
2022-05-16 09:11:00
...
MySQLPlus是最新发布的一个Ruby的MySQL驱动接口。它和目前普遍使用的MySQL驱动接口最大的区别在于,MySQLPlus支持多线程运行模式和异步运行模式!带来的一个直接的好处就是在多线程环境下,可以极大的提供数据库访问速度:
如上图所示,在标准的MySQL驱动下,完成查询测试需要10秒左右,但是在使用MySQLPlus之后,无论是多线程运行模式,还是事件驱动的异步运行模式下,完成查询测试仅仅需要1秒就足够了。
我们知道,Rails 2.2要改成线程安全模式的了,这意味着,一个Mongrel应用服务器实例可以以类似Java应用服务器那样,多线程运行Rails。然而,由于访问数据库的Ruby的MySQL驱动接口并不支持多线程,因此仍然存在一个巨大的障碍,现在MySQLPlus提供了这种能力!
因此,当我们使用Rails2.2和MySQLPlus,完全可以实现Mongrel应用服务器的多线程运行,这种方式将极大的提高Rails应用的并发响应能力和大负载的承担能力。
如上图所示,在标准的MySQL驱动下,完成查询测试需要10秒左右,但是在使用MySQLPlus之后,无论是多线程运行模式,还是事件驱动的异步运行模式下,完成查询测试仅仅需要1秒就足够了。
我们知道,Rails 2.2要改成线程安全模式的了,这意味着,一个Mongrel应用服务器实例可以以类似Java应用服务器那样,多线程运行Rails。然而,由于访问数据库的Ruby的MySQL驱动接口并不支持多线程,因此仍然存在一个巨大的障碍,现在MySQLPlus提供了这种能力!
因此,当我们使用Rails2.2和MySQLPlus,完全可以实现Mongrel应用服务器的多线程运行,这种方式将极大的提高Rails应用的并发响应能力和大负载的承担能力。
下一篇: 试题G:完全二叉树的权值