При каких обстоятельствах (если они есть) вы разрешите приложению изменять свою базовую схему базы данных? То есть добавить новый столбец.Приложение, которое изменяет свою базовую схему db
EDIT: Немного о том, что побудило меня изменить этот вопрос. Моя система получает файлы raport из других систем и сохраняет извлеченные данные в таблице «отчеты». Отчет содержит несколько «параметров», которые теперь жестко закодированы: дата, количество, unit_price. Эти параметры сохраняются в соответствующих столбцах в таблице «отчеты». Нам нужно представить возможность динамического (через веб-интерфейс) добавления новых параметров, которые могут быть прочитаны из файла отчета и вставлены в db.
Одним из вариантов является сохранение отчетов в некоторой сериализованной форме, но есть проблема с производительностью. Каждый день будет тысячи отчетов, и будет необходимо запросить таблицу «отчеты» по значениям параметров.
+1 хороший момент (хотя я бы попытался изолировать любой шаг обновления от самого кода приложения, который, вероятно, раскалывает волосы, я знаю!) – davek