vhuk1802
@vhuk1802

Как правильно реализировать поиск в PostgreSQL по json?

Есть доска объявлений и в ней - блок с фильтром, и юзер может сохранить выбранные параметры себе в закладки, перед отправкой в базу пераметры проходят через json_encode.
Когда добавляют объявление, которое соответствует сохраненным параметрам, человека нужно оповестить для этого нужно сделать поиск по столбцу с сохраненными параметрами.

Вопрос: как оптимально реализировать такой функционал?
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
А чем собственно проблема?
Вы весь json в базу ложите? Или у вас нормализованное представление параметров?
1) Если весь json, то создайте функциональные индексы по столбцу с json, как https://stackoverflow.com/questions/36075918/postg... .
2) Можно еще воспользоваться нормализацией и создать таблицу с аккумулирующая параметры с полями(id_user, param1, param2...) и данные сохранять в таблицу. столбец параметров принимает значение 0, 1. и делать индексы по столбцам. Правда, есть может возникнуть сложности при добавлении нового поля(читай, параметра).
Если просчитать стоимость геморроя решений, то профитнее 1е.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы