Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 А есть ли смысл в разделение read/write запросов ?  [new]
Я
Guest
Сабж ?
Стоит Oracle, master -> slaves

Для read запросов используется самописный балансер, где на основе весов распределяются запросы. Т е для master ноды вес например указывается 10%, для остальных по 40%.
Для write запросов используется стандартная connection строчка вида
tns_tns = (DESCRIPTION=(CONNECT_TIMEOUT=15)(TRANSPORT_CONNECT_TIMEOUT=1)(RETRY_COUNT=0)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=1.1.1.1)(PORT = 1111))
(ADDRESS=(PROTOCOL=TCP)(HOST=2.2.2.2)(PORT = 1111)) и т п ...
Т е driver сам выбирает master ноду.
Итог для написания приложения нужно держать 2 коннекта и выбирать на основе действия, куда обращаться ...

Эта схема нормальна или извращение ?
2 сен 14, 19:57    [16525562]     Ответить | Цитировать Сообщить модератору
 Re: А есть ли смысл в разделение read/write запросов ?  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54398
Можно в одной сессии не увидеть того, что выставлено во второй - до коммита
2 сен 14, 22:46    [16526109]     Ответить | Цитировать Сообщить модератору
 Re: А есть ли смысл в разделение read/write запросов ?  [new]
-2-
Member

Откуда:
Сообщений: 15330
Я
Эта схема нормальна или извращение ?
В приведенной схеме можно отказаться от мастера и записи. На достоверность чтения они не влияют.
2 сен 14, 23:54    [16526307]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить