0

您好有一个使用 MySQL 数据库的现有 rails 4 应用程序。

我现在需要添加为每个对象及其属性动态创建新表的代码。

我决定为此使用无 SQL 解决方案。最初我想使用 Mongo DB,因为我对此很熟悉。但是,我的公司只支持 Cassandra/redis/solr。所以我必须选择其中之一。

我选择了 Cassandra,但我没有找到任何关于如何将它与现有的带有 MySQL DB 的 rails 应用程序一起使用的教程或示例。

我为 rails-Cassandra 找到了这个ORM,但不知道如何使它与现有的活动记录一起工作 - mysql 系统。

任何想法将不胜感激。

道歉这篇文章没有代码。但是我在 SO 上找不到这个问题的任何答案,所以如果有任何错误,请原谅。

谢谢

4

1 回答 1

2

ActiveRecord并且Cequel会独立。

如他们的文档Cequel::Record所示,您可以通过包含模块来扩展模型的功能。

include Cequel::Record

为了在 Rails 中使用它,您(显然)需要在您的Gemfile

gem 'cequel'

并为项目创建配置

bundle exec rake cequel:keyspace:create

之后,您将有一个config/cequel.yml从中定义设置的地方(就像您在config/database.ymlMySQL 中所做的那样)

MySQL 模型仍将使用ActiveRecord

class Foo < ActiveRecord::Base
...
end

Cassandra那些将使用Cequel

class Bar
  include Cequel::Record
  ...
end
于 2014-09-08T03:48:55.773 回答