просто предложение: если вы говорите, что будут обновлены только несколько полей, вы можете использовать раскрывающийся список с полями (из которого вы выбираете поле, которое необходимо обновить) и поле ввода для нового значения, и таблица с двумя столбцами «field» и «newValue», где вы добавляете строку для каждого обновленного поля.
Затем сохраните ее как пару ключ / значение (где ключ - это обновленное имя поля).
Я считаю это хорошей оптимизацией.