Серверы приложений могут хранить загруженные файлы в файловой системе сервера и сохранять только пути файлов в базе данных. Получение последовательной резервной копии такого набора данных может быть трудным.
В этом образце проекта используется Spring, JPA и Hibernate ORM для хранения загруженных файлов в качестве каждых в базе данных. MySQL поддерживает 4GB -капли, H2, по крайней мере, 16 ГБ каплей и PostgreSQL даже 4TB -капли. Капли никогда не материализуются в памяти.
Использование Blobs для хранения файлов может быть выгодным, поскольку это сохраняет полный набор данных в одном месте (база данных); Это предусматривает последовательные резервные копии и синхронизацию в кластере базы данных.
В рамках этого проекта упоминаются несколько дополнительных методов, которые могут быть полезны.