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

我正在寻找一些围绕mysql和node.js的工作,并发现了一些不同的模块,但我不能得到他们的稳定性/成熟的良好珠。 我知道每个作者都非常努力的工作,但是对于我们正在做的工作,我需要知道我有一个坚实的mysql基础。 我发现的模块看起来不错,它们是:

  1. db-mysql这看起来很活跃。
  2. node-mysql这是我目前看到的一个相当普遍的模块,它似乎处于维护阶段,而且看起来很稳固。
  3. node-mysql-native我喜欢在这里完成的asynchronous工作,但是我不确定它还有多好。
  4. node-mysql-libmysqlclient我不确定这个,但它似乎也是活跃的。

我没有太多太需要的东西。 我需要定期的查询支持,临时演员会很好,我只需要一个良好的基础从头开始。 任何有关这些模块的优点和缺点的build议都会很棒。 如果有另一个质量竞争者,我还没有发现我不反对考虑另一种select。

我是node-mysql-native驱动程序的作者,从我的angular度来看,区别在于

  1. 没有准备好的语句在node-mysql中支持(还)
  2. 根据我的基准,node-mysql比node-mysql-native慢了10-20%
  3. node-mysql有更广泛的采用,更多的testing和用户。 如果你需要稳定性,最好使用它
  4. 在快速查询中,node-mysql-libmysqlclient的速度提高了2到3倍。 但是,如果你有很多慢查询和使用连接池,它可能比原生JS驱动程序更慢,因为libmysqlclientasynchronous调用是基于nodejs线程池而不是事件循环。

更新

截至11/07/2013

  • (2)。 不再有效(mysql-native比node-mysql慢一点)
  • 有一个替代节点mysql,在一些基准testing中,它的速度提高了2-3倍,对准备语句,SSL和压缩具有相同的API +支持。 还实现了服务器端协议的简单子集 – 请参阅例如MySQL – > Postgres代理 。
  • node-mariasql也是一个非常好的select(如果可以使用二进制插件) – 快速,稳定,asynchronous,预处理语句支持,压缩和SSL。

我经历了一个类似的search,最终决定了node-mysql。 我喜欢它的简单性,它是纯粹的js,而且它得到了很好的支持。 我做的testing比一些混合模块(那些使用非js库)要慢,但是我做了一个小补丁,对我的情况有很大帮助:

https://github.com/geochap/node-mysql