С очень маленькими наборами данных политика, в которой я работаю, обычно заключается в том, чтобы вставлять их в текстовые файлы, но, по моему опыту, это может быть головной болью при разработке. Обычно данные поступают из базы данных, а когда их нет, процесс, связанный с их установкой / хранением, обычно скрыт в коде. С помощью базы данных вы обычно можете видеть все доступные вам данные и способы, которыми они связаны с другими данными.
Иногда для действительно небольших наборов данных я просто сохраняю их во внутренней структуре данных в коде (например, хэш Perl), но затем, когда требуется изменение, это в руках разработчика.
Так как вы обрабатываете небольшие наборы редко изменяемых данных? У вас установлены критерии, когда использовать таблицу базы данных или текстовый файл или ...?
Я испытываю желание использовать таблицу базы данных для абсолютно всего, но я не уверен, есть ли какие-либо последствия для этого.
Редактировать: Для контекста:
Меня попросили разместить на сайте новую контактную форму для небольшого числа компаний, и в будущем будет добавляться еще больше информации. За исключением того, что у компаний нет контактных адресов электронной почты ... пользователи внутри этих компаний имеют (поскольку они публикуют вакансии через свои собственные учетные записи). Однако теперь нам нужна функциональность типа «спекулятивное приложение», а форме необходим адрес электронной почты для отправки этих приложений. Но мы также не хотим указывать адрес электронной почты как свойство в форме, иначе спамеры могут просто использовать его как открытый почтовый шлюз. Ясно, что нам нужны отношения типа ID -> contact_email с компаниями.
Итак, я могу либо добавить в таблицу столбец с миллионами строк, которые будут использоваться буквально около 20 раз, ИЛИ создать новую таблицу, которая в большинстве своем будет содержать около 20 строк. Как правило, в прошлом мы обращались с этим только для того, чтобы создать неприятный текстовый файл и прочитать его оттуда. Но это создает кошмары обслуживания, и эти текстовые файлы часто просматриваются, когда данные зависят от изменений. Возможно, это ошибка процесса, но мне просто интересно услышать мнение по этому поводу.