什么是目前Cassandra的Node.js驱动程序?

我开始使用Cassandra数据库,我试图find一个像样的node.js驱动程序。 但是一切都很混乱,让我解释一下我发现的东西。

我find的第一个驱动程序是helenus ,我会寻找这个,因为这是本书在开始时提到的那个(仍然是阅读)。 这本书不老, 第一版于2013年December 29, 2013 。 所以不应该这样过时。

然后,在helenus资源库中,我发现这个消息:

如果您使用的是Cassandra 1.2或更高版本,并且您使用的是CQL,则此驱动程序使用旧的Thrift协议,请考虑使用node-cassandra-cql 。 尽pipe我将继续使用此驱动程序修复错误,但由于Thrift不支持许多新function,因此function开发将被冻结。

所以,从逻辑上说,我去了node-cassandra-cql存储库,但是又出现了一条消息:

这不是你正在寻找的驱动程序

node-cassandra-cql从社区驱动程序gradle,成为Apache Cassandra的官方Datastax Node.js驱动程序的基础。

在这一点上,我有点困惑,一切似乎都在变化太快。 我做了一些更多的研究,最后我得到了这三个知识库:

  1. Datastax驱动程序 ( jorgebay在其回购中推荐的驱动程序 )
  2. 来自Rackspace的节点Cassandra客户端
  3. 阿波罗卡桑德拉(基于Datastax驱动程序)

所以,在这一点上,我有点困惑,我想问一下node.js社区,我应该使用哪些模块在Cassandra上进行开发? 为什么?

对于我所看到的,上面没有一个看起来像是我准备好的产品,但是我对卡桑德拉来说是新的,所以也许(当然)我错了。

这本书不老, 第一版于2013年12月29日发布,所以不应该过时。

2013年是Cassandra时代的一个loonggggg时间。

使用DataStax驱动程序,与其他DataStax驱动程序一样具有全部function ,这意味着它具有自动故障转移,拓扑感知等。

如果你想要一个ORM,Apollo可能是一个不错的select,直到DataStax驱动得到一个ORM。 它基于datastax驱动程序,因此您可以获得关键function和性能。

机架空间的最后一次提交是在2014年8月26日,这应该有助于您做出决定…

一些历史:

正如Jorge所说,他的社区驱动程序被DataStax所吸收,转化为datastax驱动程序并贡献给开源。

您可以通过邮件列表查看这个活跃的社区: https : //groups.google.com/a/lists.datastax.com/forum/#! forum/ nodejs-driver-user

跟踪进展和报告Jira的错误/想法! https://datastax-oss.atlassian.net/secure/RapidBoard.jspa?rapidView=11&projectKey=NODEJS&view=detail

Cassandra-co是另一个受到Apollo Cassandra启发的ORM,积极维护,在生产中大规模使用。

免责声明:我是作者