В каком формате приходят данные с клиента? JSON, XML? В любом случае можно воспользоваться встроенными библиотеками СУБД (MS SQL, ORACLE, etc) для перевода входящих данных в таблицу. Пример на Oracle:
SELECT extractValue(value(t),'value') val, extractValue(value(t),'value/@id') attr
FROM TABLE(XMLSequence(XMLType('<form><value id="1">first</value><value id="2">second</value></form>').extract('form/value'))) t;
Громоздкость - это не критерий. Главное чтобы оптимизатору-планировщику было понятно как выполнять запрос.
Вот если запрос выполняется медленно - тогда думать надо.