Я использую Постгрес.
У меня есть таблица Artices в моей базе данных с URL-адресом столбца для URL-слагов. Это сделано для того, чтобы я мог отображать статьи в этой таблице на веб-сайте не как «example.com/23323
», а как «example.com/Funny_Thing_Happened_to_Me
». Это было достаточно просто реализовать, а затем, когда количество статей росло, я добавил индекс в таблицу кратких URL-адресов.
С тех пор я понял, что, хотя я хочу иметь возможность отображать заглавные буквы в URL-адресах, я хочу, чтобы они были нечувствительны к регистру с точки зрения того, что вводит пользователь, и я хочу обеспечить уникальность URL-адресов без учета регистра.
Есть ли простой способ быстрого поиска по текстовому столбцу без учета регистра, а также обеспечения уникальности без учета регистра?
Я пробовал проводить поиск с чем-то вроде lower(url) =
, но это заставляет Postgres вообще не использовать индекс.