172 похожих чатов

Ребят, подскажите, у кого был опыт, на каких объемах данных

начинаются проблемы с хранением в БД поля в формате JSON и взаимодействием с этим полем?
Есть желание сохранять в БД ПГ набор информации, но нет желания растягивать таблицу под каждую метрику.
Ожидания от таблицы простые: Выполнять селект по параметрам из json с группировками.
Таблица не большая, в день там в среднем 1-2тыс может появляться. Максимально 30тыс было в день.
Можно как-то просчитать при каких объемах будут тормозить выборки или при таких объемах вообще нет смысла заморачиваться?
Таблица чисто для аналитики, оперативных вычитываний из нее нет.

8 ответов

15 просмотров

лучше хранение в поле типа jsonb с индексацией. если будут проблемы со скоростью записи/перестроения индексов - то рассмотрите вопрос организации секционирования таблицы

Алексей- Автор вопроса

Интересно, по поводу 3х кто поставил 👎. Чем плох предложенный вариант?

Алексей
Интересно, по поводу 3х кто поставил 👎. Чем плох п...

Второе предложение слегка не к месту имхо

central hardware
Второе предложение слегка не к месту имхо

Лично для меня он плох тем, что: . Это уверенный ответ на неведомо какой (очень невнятно сформулированный) вопрос. . Почти всегда jsonb (и ему подобные) в реляционных СУБД проигрывают по большинству параметров (по которым их можно сравнить) реляционной модели тех же данных (неожиданно, правда? ;) ).

Алексей- Автор вопроса
central hardware
Второе предложение слегка не к месту имхо

Да, секционирование, я думаю, мне не нужно будет. Вот про тип, надо изучить.

Yaroslav Schekin
Лично для меня он плох тем, что: . Это уверенный о...

Если сравнивать json vs jsonb то выбор очевиден, а по поводу неведомых требований вы уже высказались

Алексей
Интересно, по поводу 3х кто поставил 👎. Чем плох п...

Как план — примерно всем. Во-первых, операцыи над json[b] — это примерно предпоследний вариант, когда реляцыонная декомпозицыя что-то неработает, и структура в принцыпе неопределена. Ну, или с реляцыонной декомпозицыей есть измеренные проблемы со скоростью. Так-то индэксацыя json у нас так себе, поиск по нему — тожэ (дажэ не в плане скорости), с цэлостностью данных всё не очень хорошо, да и с параллелизмом доступа много плохого. Во-вторых, секцыонирование — в среднем замедляет работу с базой. С нормально организованной базой. Так что рассматривать его как ускорение текущей работы — это нонсенс. Ну, и к тому жэ, примерно в 98% случаев секцыонированием занимаются поскольку могут (хоть как-то), а не потому, что это реально требуется.

central hardware
Если сравнивать json vs jsonb то выбор очевиден, а...

> Если сравнивать json vs jsonb то выбор очевиден, Правда? А зачем же у нас два типа-то? ;) И высказывался я не только про это, а про сравнение с нормальной моделью (см. https://t.me/pgsql/505082).

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта