Тут как бы одно из двух - либо достаточно жесткую регулярность в виде классических таблиц с жестко задекларированными полями (что дает возможность строить специфичные хинты для поиска, отбора, сортировки - индексы), либо получать некую "гибкость", но теряя возможности регулярных операций.
На мой взгляд озвученная задача вполне вписывается в классику реляционных структур:
id, порядковый номер параметра, значение параметра
или даже
id, порядковый номер параметра, тип параметра, значение параметра
соответственно тогда все вкусности сортировки, группировки, агрегирования, поиска - будут доступны во всей красе