время запроса для конкретной цепочки? На пример мы знаем, что чаще всего делаютя запросы name -> given и их надо ускорить, а остальные пусть работают медленно
Можно сделать полный GIN-индекс. Можно частичный индекс по выражению (части json, которую нужно обыскивать). Для работы с самыми частыми значениями внутри JSONа можно их при вставке/обновлении сразу выносить в одельное поле. Но всё это хорошо при известной структуре, когда заранее понятно, какой кусок выделять. По поиску значения на произвольной глубине встроенных вариантов не припомню. Есть ещё всякие дополнителные модули для работы с JSON. Какой под эту задачу, сходу не скажу.
Обсуждают сегодня