Size: a a a

pgsql – PostgreSQL

2021 June 28

С

Сергей in pgsql – PostgreSQL
Вы предлагаете хранить сообщения как на сервере, так и на клиенте? При загрузке приложения получать ВСЕ новые сообщения, вычислять кол-во непрочитанных и сохранять новые на клиенте?
источник

V

Valery in pgsql – PostgreSQL
Вам придется хранить какое-то количество сообщений на клиенте ( условно 100 последних) в кэше
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
Можно получать только метаинформацию естественно
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
Давайте зайдём с другой стороны вы где сообщения храните?
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
А то может PG вообще не при делах
источник

С

Сергей in pgsql – PostgreSQL
В PG
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
Ну то есть  поиск в чате истории вас не смущает по производительности?
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
Извините, это просто вопрос так как ни как не пойму чем плох count если сообщения тянуться из pg.
источник

AY

Alexey Yurchenko in pgsql – PostgreSQL
медленно на большом количестве сообщений
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
По индексу без обращения к таблице, не сильно по сравнению с загрузкой сообщений
источник

С

Сергей in pgsql – PostgreSQL
Подсчет (count()) миллиона сообщений - ~150 ms, правда на дефолтных настройках PG, но все равно очень много
источник

AY

Alexey Yurchenko in pgsql – PostgreSQL
проблему часто разбирают на всяких хайлоад мероприятиях
с большими нагрузками даже count по индексу медленный
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
Миллион не прочитанных ?
источник

С

Сергей in pgsql – PostgreSQL
Теоретически, но это не значит, что такое невозможно
источник

AY

Alexey Yurchenko in pgsql – PostgreSQL
непрочитанные сообщения проще хранить в таблице пользователя
где данных на 1-2 порядка меньше
источник

С

Сергей in pgsql – PostgreSQL
Объясните, не понял
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
Там очень хорошая селективность для отбора
источник

AY

Alexey Yurchenko in pgsql – PostgreSQL
ладно, проехали. если у вас стартап на сообщениях, то на старте вообще пофиг, потом докупить железа, потом докупить спецов, которые шарят 😁
источник

С

Сергей in pgsql – PostgreSQL
Я писал в первом сообщении, что хочу прояснить варианты масштабирования. При малых нагрузках больше вариантов
источник

AY

Alexey Yurchenko in pgsql – PostgreSQL
хранить ид непрочитанных сообщений в redis или подобном
в случае потери данных не жалко, я бы сюда двигал
источник