Есть модуль и в нем есть опции, большинство опций не нужны для фильтрации вообще и храниться они в json. Но тут уже возникают задачи для новых опций, когда нужно сделать фильтрацию по ним. И тут либо в модуле создать новые поля под те опции по которым нужно фильтровать (что потом в будущем приведет к тому что может быть куча полей там). Либо создать отдельную таблицу module_options где id module_id key value. И хранить там все в key => value. Как правильней сделать? Может есть другие варианты?