Снижение производительности сервера базы данных является спорным вопросом. Если вам нужны преимущества производительности файловой системы, вы просто кэшируете ее там при первом запросе. Последующие запросы могут затем обслуживаться напрямую из файловой системы по прямой ссылке (с которой, в случае веб-приложения, вы можете переписать HTML-код перед очисткой буфера вывода).
Это обеспечивает лучшее из обоих миров:
- Авторитетный магазин
базы данных, ведение транзакций и
ссылочная целостность
- Вы можете развернуть все пользовательские данные,
просто развернуть базу данных
- Очистка этого кэша (например, путем добавления
веб-сервер) будет вызывать только
временное снижение производительности, пока оно
пополняется автоматически.
Нет необходимости постоянно забивать базу данных вещами, которые не будут постоянно меняться, но важно то, что пользовательские данные находятся там, а не разбросаны по разным местам, что делает работу и развертывание нескольких серверов полный беспорядок
Я всегда поддерживаю подход «база данных как хранилище пользовательских данных, если только», потому что он лучше архитектурно и не обязательно медленнее с эффективным кэшированием.
Сказав это, хорошей причиной для использования файловой системы в качестве авторитетного хранилища будет то, когда вам действительно нужно использовать внешние независимые инструменты для доступа к нему, например, SFTP и еще много чего.