3WiFi icon indicating copy to clipboard operation
3WiFi copied to clipboard

Создать отдельные таблицы с индексами для case sensitive данных (имён сетей, ключей) и ссылаться на них в таблице base

Open binarymaster opened this issue 5 years ago • 0 comments

~~Основная таблица base должна быть case sensitive по умолчанию~~

~~Для этого потребуется изменить её сопоставление с utf8_general_ci на utf8_bin.~~

После этого индексы всех строковых колонок станут чувствительны к регистру. Чтобы была возможность быстро искать без учёта регистра, потребуется создать дополнительные колонки со значениями в нижнем регистре для ESSID и ключа сети, и добавить для них индексы.

Далее потребуется модифицировать все скрипты, которые запрашивают выборку в разных режимах чувствительности к регистру.

UPD. от 25 сентября 2022:

Я немного переосмыслил этот тикет, на самом деле будет правильнее создать несколько новых отдельных таблиц под ESSID и ключи сетей, как минимум, в которых данные будут уникальным ключом. А основная таблица base будет ссылаться на них по айди. Для реализации быстрого case sensitive/insensitive поиска можно будет сделать по две таких таблицы.

binarymaster avatar Sep 14 '18 17:09 binarymaster