Хранить данные в файлах на сервере, а не в базах данных?
Вопрос
Какие проблемы связаны с хранением ваших данных в файлах, а не в базах данных? Я думаю, что-то вроде блога engiene. Я читал, что MoveableType используется для этого. Каковы плюсы / минусы работы таким образом?
Решение
Базы данных предоставляют средства для более простого выполнения интересных запросов. Р>
Примеры. Вы можете перечислить 10 самых последних сообщений на главной странице. Создайте страницу архива, в которой перечислены все статьи, опубликованные за определенный год (взяты из ссылки).
Другие советы
Я думаю, что основным является согласованность данных. Если вы храните все вместе в одной таблице базы данных, вам не нужно беспокоиться (столько) о внешнем изменении или удалении файла без синхронизации метаданных. Существует также возможность неполной записи, если сервер не работает во время обновления. В этом случае вы должны предпринять свои собственные шаги для реализации транзакций.
Я думаю, что при соответствующем уровне заботы и прав доступа к файлам эти проблемы можно преодолеть.
Намного проще и удобнее указать права доступа (к данным или файлу) в базе данных, чем использовать права доступа, специфичные для ОС.
Вы можете легко обмениваться данными между компьютерами и / или веб-сайтами, используя файлы, хранящиеся в базе данных.
К сожалению, (часто) намного медленнее обслуживать файлы, хранящиеся в базе данных.