Соединение Rails 3.1 с несколькими базами данных

В ShowNearby мы выполняли очень большой переход на RoR 3.1 с PHP, и мы столкнулись с несколькими проблемами, которые, возможно, некоторые из вас уже решили раньше.

У нас большие объемы данных, и мы решили разделить нашу БД на несколько БД, которые мы можем обрабатывать отдельно. Например, наши учетные записи, места, журналы и другие данные разделены на несколько баз данных

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

  • одна модель должна относиться к одной таблице в одной из баз данных.
  • rake db: drop - должна удалить все env базы данных, которые мы указываем в database.yml
  • rake db: create - должен создать всю базу данных env, которую мы указываем в database.yml
  • rake db: migrate - должен запускать миграции в различные базы данных
  • rake db: test - должен захватить фикстуры и поместить их в различные базы данных и test unit / function / etc

Мы рассматриваем возможность установки отдельных проектов рельсов для каждой базы данных и подключения их с помощью ActiveResource, но мы считаем, что это не очень эффективно. Кто-нибудь из вас раньше сталкивался с подобной проблемой?

77
задан ROMANIA_engineer 3 September 2019 в 16:06
поделиться