Mysql
 sql >> Base de données >  >> RDS >> Mysql

Stockage de fichiers dans la base de données Vs système de fichiers

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 .