Во многих случаях это зависит от многих вещей - например, от вашей базы данных. Например, если вы используете MySQL, тип данных SET - это именно то, что вам нужно.
По сути, это просто битовая маска со значениями, назначенными для каждого бита. MySQL поддерживает до 64-битных значений (имеется в виду 64 различных переключателя). Если вам нужно только 8, то он занимает всего один байт на строку, что является весьма неплохой экономией.
Если вы честно имеете более 64 значений в одном поле, ваше поле может стать более сложным. Возможно, вы захотите затем перейти к типу данных BLOB, который является просто необработанным набором битов, которые MySQL не имеет никакого внутреннего понимания. Используя это, вы можете создать произвольное количество битовых полей, которые MySQL с радостью воспримет как двоичные, шестнадцатеричные или десятичные значения, как вам нужно Если вам нужно более 64 параметров, создайте столько полей, сколько подходит для вашего приложения. Недостатком является то, что трудно сделать поле читаемым человеком. Тип BIT также ограничен 64.