我开始使用Cassandra数据库,而我正试图找到一个体面的node.js
驱动程序。但是一切都很混乱,让我解释一下我找到的东西。
我找到的第一个驱动程序是helenus,我会搜索这个驱动程序,因为那是this book在开始时提到的那个(仍然在阅读)。这本书不老;第一版在December 29, 2013
上发布。所以不应该那么过时。
然后,在helenus存储库中,我发现了以下消息:
如果您使用的是Cassandra 1.2或更高版本并且您使用的是CQL,则此驱动程序使用旧的Thrift协议,请考虑使用node-cassandra-cql。虽然我将继续修复此驱动程序的错误,但功能开发已被冻结,因为Thrift将不支持许多新功能。
所以,从逻辑上讲,我去了node-cassandra-cql存储库,但是出现了另一条消息:
这不是您正在寻找的驱动程序
node-cassandra-cql已从社区驱动程序毕业,成为Apache Cassandra官方Datastax Node.js驱动程序的基础。
此时我有点困惑,一切似乎都变得太快了。我做了一些研究,最后得到了这三个存储库:
jorgebay
建议回复的那个)所以,此时我有点困惑,我想问node.js
社区,我应该使用哪些模块进行Cassandra
开发?为什么呢?
因为我发现以上所有内容都没有为我准备生产,但我是Cassandra的新手,所以也许(并且肯定)我错了。
答案 0 :(得分:3)
这本书不老;第一版于12月29日发布, 所以不应该那么过时。
2013年是卡桑德拉时间的一个浪漫时光。
使用DataStax驱动程序,full featured与其他DataStax驱动程序一样,这意味着它具有自动故障转移,拓扑感知等功能。
如果您想要一个ORM,Apollo在短期内可能是一个不错的选择,直到DataStax驱动程序获得ORM。它基于数据存储驱动程序,因此您可以获得关键功能和性能。
机架空间last commit是2014年8月26日,它可以帮助您做出决定......
正如Jorge所说,他的社区驱动程序被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
答案 1 :(得分:0)
Cassandra-co是受Apollo Cassandra启发的另一个ORM,积极维护,并在生产中大规模使用。
免责声明:我是作者