Указывающие рельсы приложение для чтения только БД для всех операций чтения БД - PullRequest
0 голосов
/ 28 июня 2018

У меня есть приложение rails 4.2.8, которое имеет тонну SQL-запросов, попадающих в основную БД (MySQL 5.7, работающую на движке AWS RDS Aurora), в то время как реплика только для чтения (которая постоянно реплицирует данные из основного DB) сидит без дела.

Как правильно настроить код rails для использования доступной только для чтения БД, при этом продолжая использовать основную БД для всех операций записи (например, INSERTs, UPDATEs, DELETEs)?

1 Ответ

0 голосов
/ 28 июня 2018

Взгляните на https://github.com/thiagopradi/octopus - похоже, он предназначен для решения вашей проблемы.

Осьминог - это лучший способ разделения баз данных в ActiveRecord. Sharding позволяет использовать несколько баз данных в одном приложении rails. Хотя существует несколько проектов, которые реализуют Sharding (например, DbCharmer, DataFabric, MultiDb), каждый проект имеет свои ограничения. Основная цель проекта «Осьминог» - предоставить лучший способ разделения баз данных.

...