Сериализация большого количества данных - это путь, но не по соображениям производительности, а потому, что это аспект системы, в котором, вероятно, произойдет огромное количество изменений. Вам не нужно менять схему БД только потому, что теперь вам нужно разрешить предпочтение для включения расширенного режима на какой-либо странице или чем-то еще.
Модель сущности-атрибута-значения, о которой упоминает HLGEM, подходит для этого с точки зрения «простого развития», но, по его словам, будет иметь очень плохую производительность.
Что бы вы отказались от сериализованных объектов, так это возможность напрямую запрашивать БД для пользователей, соответствующих определенному шаблону (возможно, вы отслеживаете ошибку, которая может возникнуть только при некоторой комбинации настроек, и вы хотите увидеть, у вас есть пользователи, которые имеют эту комбинацию).