Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
42919



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |