Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Схемы хранения PostgreSQL и сессии...  [new]
Андрей Коротков
Member

Откуда:
Сообщений: 10
Всем доброго, Уважаемые!

Вопрос может несколько некорректен, но постараюсь озвучить как есть...
Для упрощения сравню с MySQL, который мне немного ближе. И так, допустим ситуацию, САЙТ болтается на MySQL, криворукий проггер написал запрос в БД и этот запрос выполняется много-много времени... ну или тупо повисла сеесия (по причинам не важно каким, представим обновляем мы огромную базу параллельно) так вот - этот запрос ни коим образом не сказывается на общей работы сервера, то есть другие пользователи открывая свои браузеры сессии не висят ну может чуть медленнее открываются из-за загрузки файловой системы (имперически вроде все так - по крайней мере мне чтоб прибить зависшую сессию можно было просто открыть в другом браузере)
теперь этот же сайт переезжает (по ряду причин от меня не зависящих) на Postgree, как там реализована схема работы с сессиями? Так-же? Или сессии работают от одного процесса и следовательно зависающая одна - портит жизнь другим?

Следующий момент, на MySQL я мог растащить базы (в пределах одного сервера) на разные диски, и делать между ними запросы совершенно свободно, без переподключений, на postrgee такой трюк не прокатил, но вопрос решился созданием дополнительных схем (отличной от public напр. site) и вроде бы как все работает, но: а можно ли растащить схемы по разным хардам? на случай тормозов ФС со схемой public это не отразилось на схеме site.

Прошу простить если коряво написал, объяснил на пальцах как мог....
21 авг 14, 15:25    [16474818]     Ответить | Цитировать Сообщить модератору
 Re: Схемы хранения PostgreSQL и сессии...  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5824
Андрей Коротков
Postgree, как там реализована схема работы с сессиями? Так-же? Или сессии работают от одного процесса и следовательно зависающая одна - портит жизнь другим?

..


Сейчас точно не знаю, но раньше для каждого соединения PostgreSQL создавал свой поток.
Т.к. PostgreSQL версионник, то "зависшая" сессия оказывает минимальное воздействие на другие соединения.
Ну если не считать того, что жрет процессорное время.
21 авг 14, 15:51    [16474999]     Ответить | Цитировать Сообщить модератору
 Re: Схемы хранения PostgreSQL и сессии...  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54784

Андрей Коротков
допустим ситуацию, САЙТ болтается на MySQL, криворукий проггер
написал запрос в БД и этот запрос выполняется много-много времени... ну или тупо повисла
сеесия (по причинам не важно каким, представим обновляем мы огромную базу параллельно) так
вот - этот запрос ни коим образом не сказывается на общей работы сервера, то есть другие
пользователи открывая свои браузеры сессии не висят ну может чуть медленнее открываются
из-за загрузки файловой системы

Да ну?.. Для сайтов обычно используется MyISAM. Он уже перестал эксклюзивно блокировать
целую таблицу на время выполнения DML?..

Posted via ActualForum NNTP Server 1.5

21 авг 14, 16:00    [16475068]     Ответить | Цитировать Сообщить модератору
 Re: Схемы хранения PostgreSQL и сессии...  [new]
Андрей Коротков
Member

Откуда:
Сообщений: 10
mad_nazgul

Сейчас точно не знаю, но раньше для каждого соединения PostgreSQL создавал свой поток.
Т.к. PostgreSQL версионник, то "зависшая" сессия оказывает минимальное воздействие на другие соединения.
Ну если не считать того, что жрет процессорное время.

ну это я имел ввиду, и процессорное время, и может хавать ресурсы харда... главное потоки разветвленные и независимые..
Спасибо (гора с плечь)



Dimitry Sibiryakov
Да ну?.. Для сайтов обычно используется MyISAM. Он уже перестал эксклюзивно блокировать
целую таблицу на время выполнения DML?..

у меня есть сайт который одновременно с двумя базами работает, одна на MyISAM вторая на InnoDB - тут вопрос выбора движка хранилища может быть даже религиозным, он не принципиален в данном контексте я считаю.... ибо рассматриваем не блокировки а зависшие сессии (SELECT например априори таблиц не блочит, по моему ни на одной базе - могу ошибаться, конечно. Но вот рука...опый select, да еще и рекурсивный может отхавать хорошо так проца и харда, да еще и если база косорукай... ой ма, понесло :-)))) )
insert привел как пример непринципиальности действия (блокировок), а принципиальности зависонов... но за нагоняй - пасиб ;-)))


Вопрос размещения схем на разных хардах актуален....
21 авг 14, 16:15    [16475201]     Ответить | Цитировать Сообщить модератору
 Re: Схемы хранения PostgreSQL и сессии...  [new]
Андрей Коротков
Member

Откуда:
Сообщений: 10
попутно читая нашел, что можно разнести индексы таблицы и логи (что в принципе уже тоже не плохо)
но как-то чтоб таблицы разносить такого не видел.. кто-нить сталкивался? может по топорному: создать базу, топануть сервак, перетащить папку с файлами, а в хранилище оставить symlink на базу?????
(ну вот так, взбреднуло что-то)
пинайте, если фигню спорол :-))))
21 авг 14, 16:31    [16475326]     Ответить | Цитировать Сообщить модератору
 Re: Схемы хранения PostgreSQL и сессии...  [new]
Ы
Guest
Андрей Коротков
пинайте, если фигню спорол :-))))


Спороли. Читайте в документации про tablespace. Можно и базы по разным дискам разнести, и таблицы, и индексы… Если очень нужны данные из другой базы в том же подключении, смотрите про dblink и FDW.
P.S. У PG на каждое подключение — отдельный процесс (не поток).
21 авг 14, 18:28    [16476057]     Ответить | Цитировать Сообщить модератору
 Re: Схемы хранения PostgreSQL и сессии...  [new]
Андрей Коротков
Member

Откуда:
Сообщений: 10
Dblink пробовал, что-то не бодрят такие заппросы, в пределах сервера можду базами коннекты поднимать. Этот вопрос, в любом случае решен.
На счет процессов - гляну сегодня, про tablespace - почитаю.
Спасибо!
25 авг 14, 08:55    [16486678]     Ответить | Цитировать Сообщить модератору
 Re: Схемы хранения PostgreSQL и сессии...  [new]
Андрей Коротков
Member

Откуда:
Сообщений: 10
Бегло прошелся по рекомендациям :-) в общем то я и прав же был. Tablespace так и работает как я думал на банальных линках, по сути это можно и руками замутить...
25 авг 14, 09:03    [16486693]     Ответить | Цитировать Сообщить модератору
 Re: Схемы хранения PostgreSQL и сессии...  [new]
Ы
Guest
Андрей Коротков,

Зачем мутить-то? Вам PG предлагает способ управлять размещением объектов БД, которым и следует пользоваться.
25 авг 14, 14:06    [16488464]     Ответить | Цитировать Сообщить модератору
 Re: Схемы хранения PostgreSQL и сессии...  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54784

Ы
Вам PG предлагает способ управлять размещением объектов БД, которым и следует
пользоваться.

А может просто взять приличную СХД, которая распараллелит чтение и запись по шпинделям,
обеспечивая высокие иопсы, и не маяться такой фигнёй?..

Posted via ActualForum NNTP Server 1.5

25 авг 14, 14:12    [16488494]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить