Обновить

Как фильтры Блума в 16 раз ускорили API

Уровень сложностиПростой
Время на прочтение13 мин
Охват и читатели14K
Всего голосов 16: ↑15 и ↓1+21
Комментарии4

Комментарии 4

Разве не лучше нормализовать json в таблицу parent_id,name,value и фильтруй как хочешь в базе.

Где тесты: ваш вариант vs тупой like vs индекс gin vs виртуальное поле на основе json + индекс?

Не понятно почему LIMIT это группировка. Что если нужная запись будет 501? Если вы читаете следующую пачку данных, т. е. гребете всю таблицу в ORM, то все же стоит задуматься о проектировщике бд для такого мощного и удобного поиска.

задуматься о проектировщике бд

Эта БД уже есть и это ElasticSearch. Я не очень много с ней работал, но, насколько я знаю, она под капотом имеет похожий механизм который команда из статьи использовала у себя.

Лучше тогда click house

Он гораздо оптимизированее

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации