Статьи

Rails 6: поддержка нескольких БД

С запуском Rails 6 была объявлена ​​одна из новых функций — поддержка нескольких БД. Эта передышка пришла ко мне, когда в одном из наших приложений я изо всех сил пытался эффективно управлять отдельными БД. Существует ряд причин, по которым нужна такая поддержка, например:

  • Использование базы данных SQL для хранения пользовательских данных и NoSQL для данных о местоположении
  • Наличие нескольких баз данных SQL для управления отдельными приложениями, но приложению может потребоваться прямой доступ к другой базе данных
  • Управление несколькими базами данных NoSQL и Redis для хранения различных видов данных и т. Д.

Когда сталкиваются с использованием нескольких баз данных, обычно одна служит ведущей, а другие серверы — ведомыми. Поскольку я управлял этим до выхода Rails 6, я использовал не очень оптимальный (читай патч / хакерский) способ сделать это. Я создал отдельный файл YAML для второй базы данных для хранения информации о соединении. Вот пример файла: 


Джава