В общем, мой совет - не хранить большие куски двоичных данных в базе данных. Очень редко на это есть веские причины.
См. Этот вопрос, чтобы обсудить преимущества использования любого из этих способов: Будете ли вы хранить двоичные данные в базе данных или в файловой системе?
Вопрос, который продолжает возвращаться, - это потребление памяти для хранения больших двоичных данных в БД.
Они также обсуждают некоторые специфичные для БД функции, которые могут быть полезны, такие как FILESTREAM в MS SQL Server.