微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么是最成熟/最稳定的mysql node.js模块

如何解决什么是最成熟/最稳定的mysql node.js模块

| 我正在寻找有关MysqL和node.js的一些工作,并且发现了一些不同的模块,但是我对它们的稳定性/成熟度不满意。我知道每个作者在每个人中都付出了艰辛的努力,但是对于我们正在做的工作,我需要知道我有一个扎实的MysqL基础。我发现看起来不错的模块是: db-MysqL这似乎很活跃。 node-MysqL这是我到目前为止所见过的相当普遍的模块,它似乎处于维护阶段,而且看起来很可靠。 node-MysqL-native我喜欢在这里完成异步工作,但是我不确定它的工作情况如何。 node-MysqL-libMysqLclient我不确定这一点,但是它似乎也很活跃。 我没有太多与众不同的需求。我需要常规的查询支持,其他功能会很不错,我只需要一个良好的基础即可。关于这些模块的优势和劣势的任何投入都是很好的。如果还有其他竞争者,我没有发现我完全不反对考虑其他选择。     

解决方法

        我是node-mysql-native驱动程序的作者,从我的角度来看 node-mysql中尚无准备好的语句支持(尚未) 根据我的基准,node-mysql比node-mysql-native慢10-20% node-mysql具有更广泛的采用,更多的测试和更多的用户。如果需要稳定性,最好使用它 在快速查询中,node-mysql-libmysqlclient的速度提高了2到3倍。但是,如果您有很多慢速查询并使用连接池,则它甚至可能比本机JS驱动程序慢,因为libmysqlclient异步调用基于nodejs线程池而不是事件循环。 更新 截至2013年11月7日 (2)。不再有效(mysql-native比node-mysql慢一些) 拥有node-mysql的这种替代方法,在某些基准上它的速度要快2-3倍,并且具有相同的API +支持预准备语句,SSL和压缩。还实现服务器端协议的简单子集-例如,参见MySQL-> Postgres代理。 node-mariasql也是一个很好的选择(如果可以使用二进制插件,则可以使用)-快速,稳定,异步,准备好的语句支持,压缩和SSL。     ,        我进行了类似的搜索,最终选择了node-mysql。我喜欢它的简单性,它是纯js,并且得到了很好的支持。与某些混合模块(使用非js库的模块)相比,我做的测试要慢一些,但是我做了一个较小的补丁,对我的情况有很大帮助: https://github.com/geochap/node-mysql     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。