read slave , read-write master setup

У меня есть веб-приложение Flask, SQLAlchemy, которое использует один сервер mysql. Я хочу расширить настройку базы данных, чтобы иметь ведомый сервер только для чтения, чтобы я мог распределить чтение между ведущим и ведомым сервером, продолжая писать на главный сервер базы данных.

Я рассмотрел несколько вариантов и считаю, что не могу сделать это с помощью обычного SQLAlchemy. Вместо этого я планирую создать 2 хэндла баз данных в моем webapp, по одному для ведущего и ведомого db-серверов. Затем, используя простое случайное значение, использовать для операций "SELECT" хэндл ведущей/ведомой БД.

Однако я не уверен, что это правильный путь для использования SQLAlchemy. Есть какие-нибудь предложения/советы, как это реализовать? Заранее спасибо.

21
задан Sandeep Chayapathi 20 January 2012 в 21:13
поделиться