Согласен что лучше не хранить их в базе.
Кроме того что перечислили хочу заметить, что:
— если файлы храняться в БД до кэш БД забит файлами, а не записями из других таблиц, т.е. нет способа приоритезировать и поделить место в памяти между файлами и данными.
— если у вас файлы на диске а метаинформация о них в БД, тут нужно быть осторожным, нет транзакционной целостности. (некоторые люди даже предпочитают не смешивать БД и диск и хранить все данные только на диске, но это каждый конкретный случай нужно рассматривать отдельно)