IMO, as of now, with existing functionality available in databases, a file system is the best choice.
- The file system has no file size limits, and with content it can easily be file sizes larger than 2 GB.
- This makes the database size much smaller, which means less pressure on the memory.
- You can design your system to use UNC and NAS, or even cloud storage, where you cannot do it with FILESTREAM.
The biggest drawback with using the file system is the ability for orphaned files and storing database information about files that are synchronized with actual files on disk. Admittedly, this is a huge problem, but while solutions like FILESTREAM are more flexible, this is the price you have to pay.
source share