什么是目前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驱动程序的基础。
在这一点上,我有点困惑,一切似乎都在变化太快。 我做了一些更多的研究,最后我得到了这三个知识库:
- Datastax驱动程序 (
jorgebay
在其回购中推荐的驱动程序 ) - 来自Rackspace的节点Cassandra客户端
- 阿波罗卡桑德拉(基于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,积极维护,在生产中大规模使用。
免责声明:我是作者
- 在Windows虚拟机上连接Node.js和Cassandra时出错
- node.js node-cassandra-client请求失败
- 在Cassandra node.js驱动程序中使用中等大小的fetchSize时出现帧stream错误
- 如何用Cassandra Consistencies定义TYPES?
- 显示缓冲区types数据的string的cassandra timeuuid列
- 用于cassandra节点js驱动程序的executeAsync方法
- Cassandra连接最佳实践
- cassandra节点驱动程序不接受短划分的string
- 由node.js返回的Cassandra地图集合Helenus看起来很奇怪