по строке с каким индексом на строку будет разумнее: btree или hash? Или есть какая-то хорошая практика.
Спасибо.
Зависит от: какой поиск (=, <, >, between)? А строки какой длины, что из себя представляют (случайные данные вроде хешей или обычные текстовые), как распределена последовательность поиска (случайно или как-то похоже / взаимосвязанно), соотношения RAM/shared buffers и размера таблицы (а то и hot read set), версии PostgreSQL. Но, "в среднем по больнице" — лучше b-tree. ;)
Обсуждают сегодня