С действительно небольшими наборами данных политика, в которой я работаю, обычно заключается в том, чтобы вставлять их в текстовые файлы, но, по моему опыту, это может быть головная боль развития. Данные обычно поступают из базы данных, и когда это не так, процесс, связанный с его установкой/хранением, обычно скрыт в коде. В базе данных вы можете видеть все доступные вам данные и способы, с которыми они связаны с другими данными.Как вы обрабатываете небольшие наборы данных?
Иногда для действительно небольших наборов данных я просто храню их во внутренней структуре данных в коде (например, в Perl хэш), но затем, когда требуется изменение, оно находится в руках разработчика.
Итак, как вы обрабатываете небольшие наборы редко изменяемых данных? Установили ли вы критерии использования таблицы базы данных или текстового файла или ...?
У меня возникает соблазн просто использовать таблицу базы данных абсолютно для всех, но я не уверен, есть ли какие-либо последствия для этого.
Edit: Для связи:
меня попросили поставить новую контактную форму на веб-сайте для нескольких компаний, с более быть добавлены иногда в будущем. Кроме того, у компаний нет контактных адресов электронной почты. Пользователи внутри этих компаний делают (поскольку они размещают вакансии через свои собственные учетные записи). Однако, мы хотим использовать функциональность типа «спекулятивного приложения», а для формы необходимо, чтобы адрес электронной почты отправлял эти приложения. Но мы также не хотим размещать адрес электронной почты в качестве свойства в форме, иначе спамеры могут просто использовать его в качестве открытого почтового шлюза. Настолько ясно, что нам нужны отношения ID-> contact_email с компаниями.
SO, я могу либо добавить столбец в таблицу с миллионами строк, которые будут использоваться буквально примерно в 20 раз или создать новую таблицу, которая в большинстве случаев будет содержать около 20 строк. Как правило, мы справляемся с этим в прошлом, это просто создать неприятный текстовый файл и прочитать его оттуда. Но это создает кошмары обслуживания, и эти текстовые файлы часто просматриваются, когда данные зависят от изменений. Возможно, это вина в этом процессе, но мне просто интересно услышать мнения об этом.
Думаю, вам, возможно, придется добавить какой-то контекст здесь, чтобы получить хороший ответ. – Galwegian 2008-09-25 13:45:00