Комментарии 3
К сожалению, не понял ровным счётом ничего. Даже в какой области применяется это расширение не понятно. Это не значит, что оно бесполезно. Просто я ничего не понял.
В общем, вместо того, чтобы писать, что делает функция, лучше объяснить зачем она это делает.
Я вот не понимаю зачем считать пользователей примерно, когда можно точно.
И что значит использует мало памяти? Оно разве не сканирует таблицы? Использует индексы? Какие, если использует?
Вы надеюсь понимаете, что у PG есть несколько кешей, чтобы хоть что-то прочитать. Расширение, как-то их минует? Например, если в таблице 100 блоков, а каждый по 8КБ, то 100 * 8 = 800. 800 /1024 = чуть меньше мегабайта. А это 100 страниц всего лишь. Это меньше меньшего. Обычно в больших таблицам гигабайты. Куда денется все это если это прочитать?
HyperLogLog в PostgreSQL