При каких обстоятельствах (если есть) вы позволите приложению изменять базовую схему базы данных? То есть добавить новый столбец.
РЕДАКТИРОВАТЬ: немного проработать, что побудило меня задать этот вопрос. Моя система получает файлы рапорта из других систем и сохраняет извлеченные данные в таблицу отчетов. Отчет включает несколько «параметров», которые теперь жестко запрограммированы: дата, сумма, единица измерения. Эти параметры сохраняются в соответствующих столбцах в таблице «отчеты».
Нам нужно ввести возможность динамического (через веб-интерфейс) добавления новых параметров, которые можно прочитать из файла отчета и вставить в базу данных.
Один из вариантов - сохранить отчеты в какой-либо сериализованной форме, но есть проблема с производительностью. Ежедневно будут создаваться тысячи отчетов, и потребуется запросить таблицу «отчеты» по значениям параметров.