用于Cassandra的Rails ORM

这个问题可能已被多次询问,但未找到任何合适的答案。 在Cassandra的Rails3上有任何ORM吗?

我搜索过谷歌,发现以下内容。

  • 动物群/ cassandra – cassandra客户端的铁路
  • carbonfive / active_column – 最后更新于2011年5月13日
  • winebarrel / activerecord-cassandra-adapter – 最近更新5个月前
  • scrum8 / cassandrb – 最后更新时间01-mar-2011
  • NZKoz / cassandra_object – 最后更新时间为2010年5月30日
  • astrails / smallrecord – 最后更新时间为2010年4月14日
  • azati / ActiveCassandra – 最后更新于2010年6月3日

请帮我决定哪一个我应该去。

谢谢

首先,您可以将2011年未更新的内容放在“请勿打扰”列表中。 0.7于2011年1月发布,与早期客户有一些API不兼容。

在剩下的那些中,动物群/ cassandra是一个较低级别的客户端(我怀疑其他大多数人都将它作为起点),留下了一个非常短的列表来评估。 纯粹基于提交活动,我怀疑active_column是你最好的选择。

对于0.8.1(它没有准备好及时发布0.8.0)我们正在开发一个CQL驱动程序,我们希望它能提供开箱即用的Rails兼容性。 那将是在驱动程序/准备好之后的Cassandra源代码树中。

更新:2013年2月

  • data-axle / cassandra_object又名gotime-cassandra_object gem
  • brewster / cequel aka cequel gem
  • twitter / cassandra – Cassandra的ruby客户端

如果您使用的是Datastax :

  • jasonmk / datastax_rails – aka datastax_rails gem

更新:2014年6月

根据mccannf的建议,我个人可以validation, cequel是一款顶级的ORM,具有出色的,简单的API,类似ActiveRecord,同时略微更透明(比AR更少的幕后魔术)。 目前正在维护截至2014年6月。

更新:2013年6月

hsgubert / cassandra_migrations

它通过CQL3访问Cassandra,并与rails集成以管理迁移模式。