Vous voudrez peut-être le stocker directement dans le système de fichiers.
Lors de l'utilisation du système de fichiers, faites attention à :
- Confidentialité : Placez les documents en dehors de votre Apache Document Root. Ensuite, un de vos contrôleurs PHP générera des documents.
- Chemin partagé : ne stockez pas des milliers de documents dans le même répertoire, créez des répertoires différents. Vous pouvez fragmenter avec un hachage sur le nom de fichier par exemple. Tels que /documents/A/F/B/AFB43677267ABCEF5786692/monfichier.pdf.
- Numéro d'inode : Vous pouvez manquer d'inodes si vous stockez beaucoup de petits fichiers (ce n'est peut-être pas votre cas si vous stockez principalement des documents PDF et bureautiques).
Si vous avez besoin de rechercher ces documents (date/titre/etc...), vous souhaiterez peut-être stocker des métadonnées dans une base de données pour de meilleures performances.
Pour info, dans cette question MS SQL Server a FILESYSTEM type de colonne (comme un hybride), mais pour le moment MySQL n'a pas d'alternative .