Size: a a a

pgsql – PostgreSQL

2020 August 20

s

suchimauz in pgsql – PostgreSQL
У вас в один поток выполняется?
источник

s

suchimauz in pgsql – PostgreSQL
При select таблица не блокируется, если у вас один коннекшен, то да, там будет складываться очередь, но если к примеру 16 потоков, то будет свободно еще 15 потоков
источник

L

LA in pgsql – PostgreSQL
> Если там есть другие БД, их Вы тоже потеряете.
Там их нету 🙂

> Ну и вообще, см.
Спасибо за отличный список 🙂

> А зачем она партиционирована
Мне наоборот показалось с партициями будет лучше работать, но на тестах именно вставки прироста никакого нет от них, пока оставил как есть.

> А какая это версия PostgreSQL?
12, в докере крутится если что
источник

L

LA in pgsql – PostgreSQL
предвосхищая вопрос почему в докере - просто там docker-compose и удобнее так раскатывать на VPS для тестов, залил, потестил, грохнул впс, потом сделал новую когда надо проверить что-то другое
источник

s

suchimauz in pgsql – PostgreSQL
LA
предвосхищая вопрос почему в докере - просто там docker-compose и удобнее так раскатывать на VPS для тестов, залил, потестил, грохнул впс, потом сделал новую когда надо проверить что-то другое
Не осуждаю)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Daniella Starchenko
Привет. Не могу найти ответ на вопрос. Пусть есть бд. Есть несколько бекендов, которые хотят получить из одной таблицы данные. В таблице дофига много данных. Один запрос выполняется долго. Чтобы обеспечить множественное обращение нужно копировать записи и обращаться к копиям? ТО есть нельзя никак единовременно обратиться к одной таблице ?
Любое количество сессий может обращаться к таблице одновременно, ничего копировать не нужно... в чём у Вас проблема?
источник

s

suchimauz in pgsql – PostgreSQL
Yaroslav Schekin
Любое количество сессий может обращаться к таблице одновременно, ничего копировать не нужно... в чём у Вас проблема?
Скорее в одном воркере
источник

s

suchimauz in pgsql – PostgreSQL
И в однопоточности
источник

L

LA in pgsql – PostgreSQL
может быть что-то ещё докрутить для массовой ставки через COPY? Индекс уберу, не подумал про Primary Key, его и потом можно)
источник

DS

Daniella Starchenko in pgsql – PostgreSQL
suchimauz
При select таблица не блокируется, если у вас один коннекшен, то да, там будет складываться очередь, но если к примеру 16 потоков, то будет свободно еще 15 потоков
Разные серверы ходят к одной БД. Спасибо, вы ответили на мой вопрос)
источник

s

suchimauz in pgsql – PostgreSQL
LA
может быть что-то ещё докрутить для массовой ставки через COPY? Индекс уберу, не подумал про Primary Key, его и потом можно)
В проге все более чем хорошо
источник

s

suchimauz in pgsql – PostgreSQL
Напрямую в стрим постгри, все окей, лучше там хз что сделать можно)
источник

L

LA in pgsql – PostgreSQL
без fsync = off, к слову, было ещё медленнее ))
источник

L

LA in pgsql – PostgreSQL
но 12 часов (в лучшем случае) заливать 150 млн стро как-то.. странно что ли
источник

s

suchimauz in pgsql – PostgreSQL
Но в рабочей базе без fsync = off можно лишиться базы)
источник

L

LA in pgsql – PostgreSQL
3500 строк в секунду всего выходил в среднем если посчитать, по факту там все 16 часов может быть загрузка
источник

L

LA in pgsql – PostgreSQL
suchimauz
Но в рабочей базе без fsync = off можно лишиться базы)
да это понятно ) тут ж говорю что полностью пустая база и это всё оправдано
источник

L

LA in pgsql – PostgreSQL
заливаются данные которые есть, они не критичны
источник

s

suchimauz in pgsql – PostgreSQL
А если в несколько потоков пустить, такое вообще возможно в данной задаче?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
LA
> Если там есть другие БД, их Вы тоже потеряете.
Там их нету 🙂

> Ну и вообще, см.
Спасибо за отличный список 🙂

> А зачем она партиционирована
Мне наоборот показалось с партициями будет лучше работать, но на тестах именно вставки прироста никакого нет от них, пока оставил как есть.

> А какая это версия PostgreSQL?
12, в докере крутится если что
> Мне наоборот показалось с партициями будет лучше работать,

Для вставки — (чуть-чуть) хуже будет работать, скорее (тратится время на выбор того, в какую partition вставлять данную запись).

> может быть что-то ещё докрутить для массовой ставки через COPY?

Так какой размер данных-то?
И Вы бы могли проверить на копировании всех подготовленных данных одним COPY (или \copy в psql), без python и разбивки на порции — потому что это покажет Вам, какой максимальной производительности можно тут добиться / к чему стремиться (т.е. будет с чем сравнить).
источник