powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как не писать бинарники в WAL
15 сообщений из 15, страница 1 из 1
Как не писать бинарники в WAL
    #38852159
originator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!

Есть приложение, которое хранит картинки в БД PostgreSQL в поле bytea (размер 100K - 2M) и некоторые метаданные в простых полях (числа, строки)

Вставка идет довольно интенсивно, при этом тормозит запись в WAL. Сейчас проблема решена путем размещения WAL-а на RAM-диске. Но это порождает другую проблему: при особо интенсивной загрузке картинок кончается место на RAM диске.

Мне, в принципе, не нужно писать эти картинки в WAL и при сбоях допустимо терять бинарники (т.к. есть откуда её скачать еще раз). Но недопустимо терять прочие параметры картинки.

Вопрос: есть ли возможность управлять записью в WAL так, чтобы часть данных не шла в БД через лог?

Я могу, писать бинарник в отдельную таблицу, в отдельную БД или даже в отдельный инстанс PostgreSQL (последнее нежелательное, конечно). Подскажите, как отключить WAL там, куда пишется бинарник.

Заранее спасибо.
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38852175
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bulk insert by COPY.
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38852179
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38852186
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
+ дополнительная таблица для важной информации.
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38852275
originator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
V&Noriginator, CREATE UNLOGGED TABLE

Помогло.
Спасибо!
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38852358
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
originatorV&Noriginator, CREATE UNLOGGED TABLE

Помогло.
Спасибо!

надеюсь что вы ВНИМАТЕЛЬНО прочли документацию про UNLOGGED
в двух частях
1)она не реплицируется от слова вообще
2)при сбое сервера (reset нажали или Kill -9 или база упала) таблица обнуляется (ВСЯ а не последние вставленные данные)
(т.е. вы не последнюю картинку потеряете а вообще все)

PS: бинарники надо на файловой системе держать... им в базе не место... картинки в базе имеют совершенно запредельный overhead по процессору при отдаче.


--Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38852545
Electric200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Bogukoriginatorпропущено...


Помогло.
Спасибо!

надеюсь что вы ВНИМАТЕЛЬНО прочли документацию про UNLOGGED
в двух частях
1)она не реплицируется от слова вообще
2)при сбое сервера (reset нажали или Kill -9 или база упала) таблица обнуляется (ВСЯ а не последние вставленные данные)
(т.е. вы не последнюю картинку потеряете а вообще все)

PS: бинарники надо на файловой системе держать... им в базе не место... картинки в базе имеют совершенно запредельный overhead по процессору при отдаче.


--Maxim Boguk
www.postgresql-consulting.ru
Некогда не понимал зачем картинки хранить в БД. Это все равно что, головой открывать двери. Вроде и можно, но есть же руки. Ну хоть одно преимущество кто то может сказать?
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38852685
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Electric200Ну хоть одно преимущество кто то может сказать?
"консистентность", погуглите
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38852831
Лопата
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Bogukпропущено...

PS: бинарники надо на файловой системе держать... им в базе не место... картинки в базе имеют совершенно запредельный overhead по процессору при отдаче.


--Maxim Boguk
www.postgresql-consulting.ru

стесняюсь спросить -- это теперь так модно у технарей, грести словеса в кучку ?

я к чему -- мы пишем по 2*(2--3 млн) картинок в день. в базу (точнее - в базы). Отдаём по 200--300тыс на просмотр.

вероятно, мы что-то делаем не так. хотелось бы аргументов.

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

зы. смеяться там, где лопата
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38852862
Electric200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любая методика должна использоваться в разумных пределах с учетом области, где применение будет ее наиболее эффективным.
Если на реальном примере аргументировано растолкуете, преимущества хранения изображений в БД, то я растолкую недостатки. Только на примере реального проекта, а не стора с 10 картинками и 3 запросами.
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38852866
Electric200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лопатаMaxim Bogukпропущено...

PS: бинарники надо на файловой системе держать... им в базе не место... картинки в базе имеют совершенно запредельный overhead по процессору при отдаче.


--Maxim Boguk
www.postgresql-consulting.ru

стесняюсь спросить -- это теперь так модно у технарей, грести словеса в кучку ?

я к чему -- мы пишем по 2*(2--3 млн) картинок в день. в базу (точнее - в базы). Отдаём по 200--300тыс на просмотр.

вероятно, мы что-то делаем не так. хотелось бы аргументов.

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

зы. смеяться там, где лопата
При этом напрягая 100 серверов, и кормя толку технарей.
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38852873
Лопата
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Electric200пропущено...
При этом напрягая 100 серверов, и кормя толку технарей.


авторстесняюсь спросить -- это теперь так модно у технарей, грести словеса в кучку ?
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38852906
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лопатаMaxim Bogukпропущено...

PS: бинарники надо на файловой системе держать... им в базе не место... картинки в базе имеют совершенно запредельный overhead по процессору при отдаче.


--Maxim Boguk
www.postgresql-consulting.ru

стесняюсь спросить -- это теперь так модно у технарей, грести словеса в кучку ?

я к чему -- мы пишем по 2*(2--3 млн) картинок в день. в базу (точнее - в базы). Отдаём по 200--300тыс на просмотр.

вероятно, мы что-то делаем не так. хотелось бы аргументов.

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

зы. смеяться там, где лопата

Вот возьмите 1 сервер.
Попробуйте отдавать сотню разных картинок с диска как статику используя правильно настроенный Nginx в пару десятков потоков так чтобы загрузить гигабитный интерфейс.
И попробуйте тот же гигабит отдать отдавая картинки средствами PHP (или что вам хочеться потестировать) из базы.

А потом посмотрите на графики использования CPU в обоих случаях.

PS: повежливее.

--Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38852985
Лопата
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Bogukлопатапропущено...


стесняюсь спросить -- это теперь так модно у технарей, грести словеса в кучку ?

я к чему -- мы пишем по 2*(2--3 млн) картинок в день. в базу (точнее - в базы). Отдаём по 200--300тыс на просмотр.

вероятно, мы что-то делаем не так. хотелось бы аргументов.

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

зы. смеяться там, где лопата

Вот возьмите 1 сервер.
Попробуйте отдавать сотню разных картинок с диска как статику используя правильно настроенный Nginx в пару десятков потоков так чтобы загрузить гигабитный интерфейс.
И попробуйте тот же гигабит отдать отдавая картинки средствами PHP (или что вам хочеться потестировать) из базы.

А потом посмотрите на графики использования CPU в обоих случаях.

PS: повежливее.

--Maxim Boguk
www.postgresql-consulting.ru

это теперь такие кейсы ?
или пальцевые выкладки ?
рад за нынешнее поколение технарей.

PS вежливость технаря-- выкладки.а с ними у вас напряг. иди, куй, мальчик.
...
Рейтинг: 0 / 0
Как не писать бинарники в WAL
    #38865942
Лопата
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
originator,

посмотрите на птичку
Postgresql или firebird
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как не писать бинарники в WAL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]