Skip to content

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

Open
@binarymaster

Description

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

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

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

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

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

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

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions