Size: a a a

DBA - русскоговорящее сообщество

2021 April 14

A

Alexander in DBA - русскоговорящее сообщество
Тьфу, не на запрос, а на соединение.
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Ну да, это старая модель всех классических СУБД, но сейчас почти все уже переделаны на
многопоточность.
Ну и есть ещё нюанс — основной эксплуатант СУБД в качестве операционки сейчас - это Linux, а там что процесс, что поток — очень несущественна разница.
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Я всё равно не понял, про что ты, но ответил, может — мимо...
источник

A

Alexander in DBA - русскоговорящее сообщество
Да я как раз про эту модель. У постгреса архитектура сильно завязана на нее, и отказываться от такой модели, вроде, не планируют.
источник

YS

Yaroslav Schekin in DBA - русскоговорящее сообщество
А Вы знаете, что в большинстве unix-систем (на которые и ориентирован PostgreSQL), процессы и потоки — это практически одно и то же?

> и отказываться от такой модели, вроде, не планируют.

Да, по вышеуказанной причине.
источник

N

Nikolay in DBA - русскоговорящее сообщество
Как так ? Поясните плиз. Это интересно. Ну знаю,что у них pid из одного места берется, но все же странно ,что это одно и тоже практически.
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Это не страшно, потому что Линукс.
источник

YS

Yaroslav Schekin in DBA - русскоговорящее сообщество
Например, https://stackoverflow.com/a/809049
Да и вообще, это легко нагуглить.
источник

N

Nikolay in DBA - русскоговорящее сообщество
Ну вот там пишут ,что ipc примитивы сложнее и медленнее.
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Вообще, это оффтопик, и лучше идти в Линукс это обсуждать.

Но суть такая , что в Linux многопоточность встроена в систему изначально,
а не налеплена сверху, как в POSIX OS, и поток является там частью ядра.
В Линукс выстроена очень эффективная модель управления памятью,
сильно завязанная на COW, и при этом разница между процессом и потоком стирается
до почти нуля.

Да же комманда ps если я правильно помню в линуксе показывает не процессы, а потоки.

Ну это вот если совсем очень кратко.
источник

N

Nikolay in DBA - русскоговорящее сообщество
Модель коммуникации разная. Тот же процесс , который пишет WAL он через IPC общается с клиентскими процессами , а это медленно.
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Это уже в чатики по линуксу идите обсуждать.
Да, может и медленно, но по сравнению с чтением с диска может и пофигу.
источник

N

Nikolay in DBA - русскоговорящее сообщество
Может между процессами и потоками нет разницы существенной с точки зрения ядра, но общение между потоками пишут ,что быстрее . Хороший аргумент про чтение. Значит на какие то части базы это существенно влияет , а на какие то нет.
источник

E

Etki in DBA - русскоговорящее сообщество
Это не совсем корректное утверждение.
Треды могут общаться между собой посредством доступа к общему address space. У процессов есть только shared memory, который наверняка накладывает ограничения по возможностям или производительности, а также IPC, который априори менее производителен. Таким образом вывод верен, но основывается он на разных механизмах, а не том что процессы сами по себе почему-то медленее.
источник

YS

Yaroslav Schekin in DBA - русскоговорящее сообщество
А ему всё равно нужна разделяемая память. И это должна быть отдельная (по назначению) задача.
Поэтому разница небольшая, в общем-то.
источник

ЕБ

Елена Богданова... in DBA - русскоговорящее сообщество
Всем спасибо за ответы) а есть какой-нибудь телеграм-канал с вакансиями для разработчиков БД?
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Этот канал тебя чем не устраивает?
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Etki, Вообще, не накладывает.
источник

E

Etki in DBA - русскоговорящее сообщество
(после быстрого гуглежа) и то правда
источник

YS

Yaroslav Schekin in DBA - русскоговорящее сообщество
Для конкретной СУБД могут быть свои. Например, https://t.me/pgsqljobs
источник