Хранить данные в файлах на сервере, а не в базах данных?

StackOverflow https://stackoverflow.com/questions/1219597

  •  10-07-2019
  •  | 
  •  

Вопрос

Какие проблемы связаны с хранением ваших данных в файлах, а не в базах данных? Я думаю, что-то вроде блога engiene. Я читал, что MoveableType используется для этого. Каковы плюсы / минусы работы таким образом?

Это было полезно?

Решение

Базы данных предоставляют средства для более простого выполнения интересных запросов.

Примеры. Вы можете перечислить 10 самых последних сообщений на главной странице. Создайте страницу архива, в которой перечислены все статьи, опубликованные за определенный год (взяты из ссылки).

Другие советы

Я думаю, что основным является согласованность данных. Если вы храните все вместе в одной таблице базы данных, вам не нужно беспокоиться (столько) о внешнем изменении или удалении файла без синхронизации метаданных. Существует также возможность неполной записи, если сервер не работает во время обновления. В этом случае вы должны предпринять свои собственные шаги для реализации транзакций.

Я думаю, что при соответствующем уровне заботы и прав доступа к файлам эти проблемы можно преодолеть.

<Ол>
  • Намного проще и удобнее указать права доступа (к данным или файлу) в базе данных, чем использовать права доступа, специфичные для ОС.

  • Вы можете легко обмениваться данными между компьютерами и / или веб-сайтами, используя файлы, хранящиеся в базе данных.

  • К сожалению, (часто) намного медленнее обслуживать файлы, хранящиеся в базе данных.

  • Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top