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