Приложение rails 4 с 2 базами данных: MySQL и Cassandra - с чего начать?

Привет, есть существующее приложение rails 4, которое использует базу данных MySQL.

Теперь мне нужно добавить код, который динамически создает новую таблицу для каждого объекта и его атрибутов.

Я решил использовать для этого решение без SQL. Первоначально я хотел использовать БД Mongo, так как я был знаком с этим. Однако моя компания поддерживает только Cassandra/redis/solr. Поэтому я должен выбрать один из них.

Я выбрал Cassandra, но я не нахожу никаких уроков или примеров того, как использовать его с существующим приложением rails с базой данных MySQL.

Я нашел этот ORM для rails-Cassandra, но не представлял, как заставить его работать с существующей активной записью - системой mysql.

Любые идеи будут очень цениться.

Извините, этот пост не имеет кода. Но я не смог найти ответы на этот вопрос на SO, поэтому, пожалуйста, извините, если есть какие-либо ошибки.

Спасибо

1 ответ

Решение

ActiveRecord а также Cequel будет независимым.

Как показано в их документах, вы расширяете функциональность модели, включая Cequel::Record модуль.

include Cequel::Record

Чтобы использовать его в рельсах, вам (очевидно) необходимо добавить соответствующий драгоценный камень в ваш Gemfile

gem 'cequel'

и создайте конфигурацию для проекта

bundle exec rake cequel:keyspace:create

После этого у вас будет config/cequel.yml где вы будете определять свои настройки (как вы сделали в config/database.yml для вашего MySQL)

Модели MySQL по-прежнему будут использовать ActiveRecord

class Foo < ActiveRecord::Base
...
end

в то время как Cassandra те будут использовать Cequel

class Bar
  include Cequel::Record
  ...
end
Другие вопросы по тегам