Приложение 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