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