阅读更多

8顶
0踩

编程语言

原创新闻 MySQLPlus - 非阻塞模式的Ruby MySQL接口

2008-09-04 10:01 by 见习编辑 robbin 评论(7) 有6543人浏览
MySQLPlus是最新发布的一个Ruby的MySQL驱动接口。它和目前普遍使用的MySQL驱动接口最大的区别在于,MySQLPlus支持多线程运行模式和异步运行模式!带来的一个直接的好处就是在多线程环境下,可以极大的提供数据库访问速度:



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

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

因此,当我们使用Rails2.2和MySQLPlus,完全可以实现Mongrel应用服务器的多线程运行,这种方式将极大的提高Rails应用的并发响应能力和大负载的承担能力。
8
0
评论 共 7 条 请登录后发表评论
7 楼 kenrome 2008-09-24 17:03
支持,ruby on rails
6 楼 pi1ot 2008-09-05 09:42
异步无非是把客户端的阻塞隐藏起来了,如果客户端也没啥可以并行处理的工作说到底还是在哪里等待被中断唤醒,服务端该做什么还是什么,何来的10s查询1s完成?
5 楼 inosin 2008-09-05 09:33
看上去很美,顺便一问,rails2.2啥时候出?
4 楼 QuakeWang 2008-09-04 19:58
引用
为什么rails不在服务器上下功夫,如果搭配个环境跟PHP一样方便。。。

Apache配合最新出的mod_rails,搭环境也和PHP一样简单,而且性能还不错。
3 楼 klesh 2008-09-04 18:06
php没有app的概念,本身也只是脚本语言。rails是基于ruby脚本上的开发框架,有app的概念,目前出名的开源web server都不支持app域。。。so...
2 楼 shaka 2008-09-04 12:47
不知道其他数据库有没有这功能,比如PG
1 楼 hongkong 2008-09-04 10:50
为什么rails不在服务器上下功夫,如果搭配个环境跟PHP一样方便。。。

发表评论

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

相关推荐

  • 计算机等级考试三级网络技术 电子书

    计算机等级考试三级网络技术 电子书 有兴趣的看看吧

  • 全国计算机等级三级Linux应用与开发技术考试大纲(2024年版)(1)

    2.考试内容一、Linux 系统基础知识操作系统的概念、功能、组成和基本原理。Linux系统的特点、发展与应用。二、Linux系统使用基础常见Linux系统的安装与启动。常见的Linux命令和shell脚本编程技术基础。常见Linux系统的软件安装、运行与卸载。三、Linux系统管理技术用户管理。文件管理。远程管理。存储管理。设备管理。网络管理。系统服务与日志。四、Linux系统的常用软件应用技术编辑器(VI、Emacs)。

  • 三级linux应用与开发技术_2021年3月全国计算机等级考试三级 应 用与开发技术考试大纲(年版)...

    全国计算机等级考试三级 Linux 应 用与开发技术考试大纲(2021 年版)基本要求1. 掌握操作系统的基本概念、组成、功能和原理。2. 了解 Linux 系统的发展历程、特点、应用现状和前景。3. 掌握常用的 Linux 命令和 shell 脚本编程基本技术。4. 具备 Linux 系统安装、配置、管理与维护的基本技能。5. 熟悉 Linux 系统的常用软件及使用方法。6....

  • 计算机三级Linux知识点

    《全国计算机等级考试三级教程——Linux应用与开发技术》(2021年版)

  • 全国计算机等级考试三级Linux应用与开发技术考试-习题汇总

    目录1.考试说明 1.考试说明 https://blog.csdn.net/qq_42025798/article/details/119155437

  • 计算机三级Linux大纲(2021)

  • 中国大学MOOC翁恺C语言入门期末试题

    字数统计(5分) 题目内容: 你的程序要读入一篇英文文章,然后统计其中的单词数来输出。需要统计的数据为: 1. 总的单词数量; 2. 含有1个字母到10个字母的单词的数量。 单词和单词的间隔是由以下标点符号形成的:空格、tab、回车换行、逗号、句号、问号、括号、双引号和冒号。这些符号不能被计入单词的长度中。 因此,对于下面的句子: "What you see is a v

  • Linux计算机三级试题,全国计算机等级考试三级网络技术历年真题(整理打印版).doc...

    全国计算机等级考试三级网络技术历年真题(整理打印版)PAGEPAGE 12010年3月计算机等级考试三级网络笔试试题一、选择题(每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)IBM-PC的出现掀起了计算机普及的高潮,它是在A)1951年 B)1961年 C)1971年 D)1981...

  • 全国计算机等级考试(三级)Linux-2021年9月考试真题回忆

    全国计算机等级考试(三级)Linux-2021年9月考试真题回忆 综述: 考试分为三部分,第一部分为40道选择题,每题1分共计40分,第二部分为20道填空题,每题2分共计40分,第三部分为应用程序填空题,两道大题,每题有10个填空,每空1分共计20分。 **备注:**题目中加粗基本为确定答案 一、选择题 1、下列哪个Linux内核版本是稳定版( ) A、4.5.24 B、4.6.22 C、3.3.21 D、2.5.32 2、改变bash提示符实际上是改变了( ) A、$HOME B、$PS1 C、$PS2

  • 雅虎公司的c#面试题

    C#试题类型:C#试题 | 试题:55道试题(50道选择题,5道问答题)  注意: 答题过程如果您不提交答案,或者关闭浏览器退出,我们将不再允许您再次答题。谢谢!    试题 选项 Question 1. (单选)在计算机网络中,表征数据传输可靠性的指标是 1. 传输率2. 误码率3. 信息容量4. 频带利用率 Question 2. (单选)以下关于链式存储结构的叙述中哪一条是不正确的? 1.

  • 全国计算机等级考试——三级网络技术复习资料

    百度网盘链接:https://pan.baidu.com/s/1yHztsFjWNs_48QMnbk-bBg 提取码:k4vh 复制这段内容后打开百度网盘手机App,操作更方便哦

  • 全国计算机等级考试三级Linux考纲2021

  • 全国计算机等级考试三级教程《网络技术》之第1~7章

    《网络技术》作为等级考试科目之一,其内容涉及非常广泛。我们先来宏观认识一下它。                            本书分为网络规划与设计、局域网组网技术、计算机网络信息服务系统的建立及计算机网络安全与管理四个单元。在每个单元下都涉及了各自的内容。大致分为基础知识和实训任务两大块。             网路规划与设计:            从小时起,去网吧,接触电脑

  • 2000年4月全国计算机等级考试三级(B)笔试试卷(上)

    2000年4月全国计算机等级考试三级(B)笔试试卷(上)(考试时间120分钟,满分100分)       一、选择题(每小题1分, 共60分)  下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项  涂写在答题卡相应位置上,答在试卷上不得分。    (1) 存储量1GB(Giga Byte)大约等于,  A) 1000KB B) 100KB C)

  • 计算机三级考试linux,2020年计算机三级考试网络技术知识点:Linux的特点

    【导语】2020年计算机三级考试备考模式已启动,为了方便考生及时有效的备考,下面无忧考网为您精心整理了2020年计算机三级考试网络技术知识点:Linux的特点,希望以下内容对您有帮助。如想获取更多计算机三级考试的模拟题及备考资料,请关注无忧考网的更新。2020年计算机三级考试网络技术知识点:Linux的特点Linux和其他传统网络操作系统相比的区别是:Linux开放源代码。与传统操作系统相比,Li...

  • 微电网两阶段鲁棒优化经济调度方法:基于Matlab+YALMIP+CPLEX的实现

    内容概要:本文详细介绍了利用Matlab、YALMIP和CPLEX实现微电网两阶段鲁棒优化经济调度的方法。首先,主问题部分通过定义决策变量如机组出力、储能充放电状态等,建立目标函数以最小化总成本,并设置相应的约束条件。接着,子问题部分模拟最恶劣场景,通过引入不确定性和惩罚系数,最大化系统成本,从而找到系统的薄弱环节。两者通过列与约束生成算法(CCG)进行迭代优化,直至达到收敛条件。文中还提供了多个实战避坑指南,如变量维度对齐、CPLEX参数调优以及不确定性集合的选择等。 适合人群:从事电力系统优化研究的专业人士,尤其是对微电网调度感兴趣的工程师和技术研究人员。 使用场景及目标:适用于需要确保微电网在面对极端天气或其他不确定性因素时仍能稳定运行的情况。主要目标是在保障系统可靠性的前提下,降低运营成本,提高经济效益。 其他说明:文章不仅提供了详细的代码实现步骤,还包括了许多实用的经验分享和技巧提示,帮助读者更好地理解和应用两阶段鲁棒优化方法。此外,还强调了在实际应用中应注意的问题,如避免过度保守、合理设定不确定集参数等。

  • H6逆变器拓扑及其离网并网仿真实现与应用

    内容概要:本文介绍了H6逆变器拓扑结构及其离网和并网仿真模型的特点。H6逆变器采用六开关器件设计,支持非单位功率因数负载、功率因数调节、共模电流抑制等功能。文中详细讨论了PR单环控制策略、锁相环(SOGI-PLL)、LC和LCL滤波器的应用,并提供了相关代码示例。此外,文章还探讨了仿真环境设置以及常见调试技巧,验证了H6逆变器在不同负载条件下的优越性能。 适合人群:从事电力电子、逆变器设计与仿真的工程师和技术研究人员。 使用场景及目标:①理解和掌握H6逆变器的工作原理和控制策略;②优化逆变器的设计参数,提高其在离网和并网场景中的性能;③通过仿真验证设计方案的有效性和可靠性。 其他说明:本文提供了丰富的代码片段和调试经验分享,有助于读者快速上手H6逆变器的实际应用。

  • 松下FP-X PLC在空调冷冻泵模拟量控制中的手动/自动控制程序设计与应用

    内容概要:本文详细介绍了松下FP-X系列PLC在空调冷冻泵模拟量控制中的应用,特别是AFPX-TC2模拟量输入模块和AFPX-DA2模拟量输出模块的使用方法。文章涵盖了硬件连接、手动控制程序、自动控制程序以及模式切换逻辑的设计。通过这些模块和程序,可以实现对冷冻泵转速的手动和自动控制,确保系统的稳定性和高效性。文中还提供了详细的代码示例和调试技巧,如PID参数调整、信号量程转换、无扰动模式切换等。 适合人群:从事工业自动化控制领域的工程师和技术人员,尤其是熟悉PLC编程和模拟量控制的人士。 使用场景及目标:适用于需要对空调冷冻泵进行精确控制的工程项目,旨在提高系统的响应速度和稳定性,减少人工干预,提升工作效率。 其他说明:文章不仅提供了理论指导,还包括了许多实用的经验和注意事项,如硬件接线细节、常见问题解决方法等,有助于读者快速掌握并应用于实际项目中。

  • 光子晶体超表面中Off-Gamma点BICs合并的COMSOL模拟与优化

    内容概要:本文详细介绍了如何利用COMSOL软件在光子晶体超表面中实现偏离Gamma点的BICs(连续谱中的束缚态)合并。首先,作者通过设置偏离Gamma点的波矢,调整晶格参数如孔半径和晶格常数,成功实现了BICs的合并。接着,作者分享了多个实用技巧,如正确设置周期性边界条件、使用六重旋转对称条件以及优化网格划分方法。此外,文中提供了详细的MATLAB和COMSOL代码片段,帮助读者理解和复现实验结果。最后,作者强调了磁场涡旋对于识别BICs的重要性,并讨论了BICs合并过程中的一些反直觉现象及其背后的物理机制。 适合人群:从事光子晶体超表面研究的科研人员和技术爱好者,尤其是那些希望深入了解BICs合并机制并对COMSOL有一定基础的读者。 使用场景及目标:① 使用COMSOL进行光子晶体超表面的数值模拟;② 实现偏离Gamma点的BICs合并;③ 优化仿真参数以提高Q值和模式稳定性;④ 理解BICs合并的物理机制及其应用前景。 其他说明:本文不仅提供了理论指导,还附带了大量的实际操作步骤和代码示例,使读者能够快速上手并在实践中不断优化自己的模型。同时,作者提醒了一些常见的错误和注意事项,有助于避免不必要的调试时间。

  • 分享一些R包,用于GBD数据库BAPC分析

    分享一些R包,用于GBD数据库BAPC分析

Global site tag (gtag.js) - Google Analytics