Всем добрый день
Хочу придумать функцию для поля в бд, в которой можно хранить разные значения
чтобы не было массивом в стиле [1,3,5]
Всего пунктов около 10-20
выше пример не очень, сложно делать поиск, да и это строка (json не особо хорошо юзать в бд)
думал над тем, чтобы сделать в стиле битов
1000000010101
слева ведущий бит. но число будет длинное. как можно укоротить?
хочу чтобы быстро считывало (вариант с битами хорош тем, что можно деление юзать)
ну и меньше места занимало
это делается отдельной таблицей флагов, или массивом в поле таблицы. Вариант с жсон - еще хуже массива. А битовые флаги это путь либо к фуллсканам, либо к запросам с перечнем вариантов, как указано выше, либо к появлению отдельного индекса на каждую комбинацию флагов, но зато сами данные будут компактно лежать на диске