Size: a a a

pgsql – PostgreSQL

2021 June 28

С

Сергей in pgsql – PostgreSQL
Дискорд использует bigint в качестве id. За все время работы, они ещё далеки от предела. они хранят сообщения в cassandra. Но иметь такую большую таблицу очень спорно)
источник

С

Сергей in pgsql – PostgreSQL
Почему предрассудки? Посчитать 1 млн записей слишком долго
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Что, правда? ;)
SELECT COUNT(*)
 FROM campaign_logs AS cl
WHERE id > 16000000;

 count  
---------
1000000
(1 row)

Time: 59,053 ms
Кроме шуток, см. https://t.me/pgsql/313200
источник

С

Сергей in pgsql – PostgreSQL
59 ms для одного чата. А если нужно сразу для 20-30?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
В таком случае, может, стоит уже использовать кофеварку, на которой у Вас работает PostgreSQL, по назначению? ;)
А для сервера взять нормальное "железо"?
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
то тоже 59ms
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
То показанное — это далеко не современный сервер, между прочим.
И да, мне в третий раз повторить вопрос https://t.me/pgsql/313200 ?! ;)
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
у вас же много ядер и современный постгрес?
источник

С

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

YS

Yaroslav Schekin in pgsql – PostgreSQL
И при этом Вы боретесь с несуществующими проблемами.
Premature optimization is the root of all evil.
       -- D.E. Knuth
источник

SY

Serge Yefimov in pgsql – PostgreSQL
Добрый вечер! Отцы, расскажите, пожалуйста, что нынче есть про документирование хранимых функций/процедур в духе JavaDoc?

Задали мне слой хранимок в базе написать, это всё несложно (я сюда из оракла зашёл), но вот с документированием пока какая-то засада получается. COMMENT ON FUNCTION вообще где-то сбоку, там аргументы комментировать невозможно, и поддержки в IDE особо что-то не вижу. Пока остановился на том, чтобы docblock (пока в произвольном формате) вбивать в начало тела функций, чтобы хотя бы не терялось и было сразу видно.

Понятно, что вопрос решаемый и весьма технический, но вдруг кто-то сталкивался с решениями. Заранее благодарен за комментарии.
источник

С

Сергей in pgsql – PostgreSQL
Я не пытаюсь решить какую-то проблему. Я выясняю возможные варианты реализаций. У меня уже есть реализованная система подсчёта с count
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
я пишу в Jetbrains IDE (разных)
разумеется в комментариях после --
там есть возможность нажать что-то вроде "сюда вставить другой язык" и после этих символов использовать любые комментарии, хоть PHPDoc
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
Inject Language
источник

SY

Serge Yefimov in pgsql – PostgreSQL
Да, inject. Вопрос в том, как это может подтягиваться с точки зрения клиента.
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
да никак
это же комменты
источник

SY

Serge Yefimov in pgsql – PostgreSQL
а javadoc и phpdoc тоже комменты ;)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
В таком случае — у других вариантов реализаций (вроде того, о котором я писал), есть и свои недостатки (это не считая того, что они существенно более сложны). Оно Вам надо?
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
ну да
но когда вы делает inject language - эти комменты становятся специфицированными комментами
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
как у доктрины например
комменты? да
но еще и аннотации же
источник