用于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集成以管理迁移模式。