You might want to store it directly into filesystem.
When using filesystem careful with :
- Confidentiality : Put documents outside of your Apache Document Root. Then a PHP Controller of yours will output documents.
- Sharded path : do not store thousands of documents in the same directory, make differents directories. You can shard with a Hash on the Filename for example. Such as /documents/A/F/B/AFB43677267ABCEF5786692/myfile.pdf.
- Inode number : You can run out of inodes if you store a lot of small files (might not be your case if storing mostly PDF and office documents).
If you need to search for these documents (date/title/etc...) you may want to store metadata into a database for better performances.
FYI, in this question MS SQL Server has FILESYSTEM column type (like an hybrid), but at the moment MySQL doesn't have an alternative.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…