Я спрашиваю об этом из любопытства. В основном, мой вопрос заключается в том, когда у вас есть база данных, которая нуждается в записи строки, чтобы иметь вещи, которые действуют как флаги, какова наилучшая практика? Хорошим примером этого могут быть значки или поле операционной системы в bugzilla. Любое подмножество флагов может быть установлено для данной записи.
Обычно я выполняю работу c и С++, поэтому моя реакция кишки заключается в использовании целого числа без знака в виде набора битов, которые можно перевернуть... Но я знаю, что это не очень хорошее решение по нескольким причинам. Наиболее очевидным из которых является масштабируемость, будет жесткий верхний предел количества флагов, которые у меня могут быть.
Я также могу подумать о нескольких других решениях, которые лучше масштабируются, но будут иметь проблемы с производительностью, потому что им потребуется несколько выборок для получения всей информации.
Итак, что такое "правильный" способ сделать это?