|
MySQL.RU - Webboard
Вернуться
вопрос по репликации (mc) 25/10/2013 - 09:42:39
Re: вопрос по репликации (Akina) 25/10/2013 - 10:31:31
> Original message text:
> From: mc - 25/10/2013 - 09:42:39
> Subject:вопрос по репликации
> -----------------
> Здравствуйте.
> Есть база, в которую постоянно вносятся изменения, при этом выборка данных тормозит. Подскажите, поможет ли в этой ситуации репликация? То есть, чтобы выборка происходила бы на слейве, на который изменения периодически (например, раз в 30 минут) заливались бы с мастера.
> Если да, то если я правильно понимаю, что приложение должно запросы на изменения обращать к одному серверу, а на выборку к другому? Но оно этого делать не умеет. Можно ли средством БД или сторонним решением сделать такое распределение? То есть, приложение обращается на один адрес, а там уже в зависимости от того, что требуется, чтение или запись БД, происходит обращение к мастеру или слейву.
>
From: Akina - 25/10/2013 - 10:31:31
Subject:вопрос по репликации
-----------------
> Можно ли средством БД или сторонним решением сделать такое
> распределение? То есть, приложение обращается на один адрес,
> а там уже в зависимости от того, что требуется, чтение или
> запись БД, происходит обращение к мастеру или слейву.
Да, можно. Причём не одинм способом.
Вариант первый - кэширующий фронт-энд. Типа штатного MySQL Proxy - или любых аналогичных сторонних решений.
Вариант второй - это просто ретрансляция запросов на второй сервер через federated storage engine. Клиент при этом обращаться будет к одному серверу... но что не очень удобно (хотя как посмотреть) - пишем тогда в один таблицы, а читаем из других.
Есть и ещё варианты.
Однако есть определённая доля вероятности, что Вы неверно подходите к решению задачи. Сначала есть смысл разобраться, по какой причине тормозит выборка. Чего именно серверу нехватает. Ресурсов? индексов? тюнинга настроек? чего-то ещё? В подавляющем большинстве случаев выясняется, что производительность сервера можно вполне серьёзно поправить и без дополнительных затрат, просто настройками, иногда корректировкой кода или даже идеологии кода.
И потом - если бизнес-логика допускает работу со срезом получасовой давности, то почему она не допускает нескольких сеекунд ожидания результата?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
42919
|
|