我在 RoR 从事一个电信项目,我们的主要问题是可扩展性。
一开始我们使用 MySQL,然后我们转移到 Cassandra(宽列的 Cf 解决了可伸缩性问题)但我们保持 MySQL 完整,因为我们的模型是使用 ActiveRecord 的基于 SQL 的。
我想彻底清除 MySQL,但我不确定如何替换 AR 以及如何在 UI 上显示数据。
我研究过 CQL,但我们的 CF 的结构方式我认为它没有帮助。
我在 RoR 从事一个电信项目,我们的主要问题是可扩展性。
一开始我们使用 MySQL,然后我们转移到 Cassandra(宽列的 Cf 解决了可伸缩性问题)但我们保持 MySQL 完整,因为我们的模型是使用 ActiveRecord 的基于 SQL 的。
我想彻底清除 MySQL,但我不确定如何替换 AR 以及如何在 UI 上显示数据。
我研究过 CQL,但我们的 CF 的结构方式我认为它没有帮助。
最近创建了一个 CQL3 Ruby 驱动程序,你可以看看这里
我不知道这个 CQL3 到 ruby 的端口是否支持 Active Record,它更像是一个简单的数据映射器,但值得一看
如果您想使用 ActiveRecord 中的 Cassandra,另一种选择是cassandra_migrations gem,它使用适用于 Cassandra 的Datastax Ruby 驱动程序(cql-rb 不再像他们的 wiki 中提到的那样维护...... Datastax Ruby 是cql-rb 宝石)。