Мы хотели бы сохранить поле логических флагов в user
объект для правильной системы. Так что, если пользователь может сделать то или иное. Это будет использоваться в большинстве наших действий контроллера.
Чтобы получить хорошую производительность, мы спрашиваем, что быстрее:
can_use_a,can_use_b
и спросите строку, если она содержит искомый ключКак вы думаете? У кого-нибудь есть опыт с этим?
Там будет от 50 до 100 различных правильных флагов.
Массив JSON будет быстрее.
В первом случае базовой структурой данных является хэш-карта, которая позволяет извлекать элемент за постоянное время амортизации.
Во втором случае должен быть выполнен последовательный поиск, чтобы определить, есть ли значение в списке, который выполняется за время O (n).
Однако массив json использует больше памяти.
Я думаю, что вам нужно использовать true или false вместо 0 и 1.
Гораздо проще использовать логические значения, и они менее подвержены ошибкам. И еще одно преимущество использования логических значений заключается в том, что вы также можете проверить их тип.