Je crée actuellement une application Web qui permet aux utilisateurs de stocker et de partager des fichiers, d'une taille allant de 1 à 10 Mo.
Il me semble que le stockage des fichiers dans une base de données ralentira considérablement l’accès à la base de données.
Est-ce une préoccupation valable? Est-il préférable de stocker les fichiers dans le système de fichiers et d'enregistrer le nom de fichier et le chemin d'accès dans la base de données? Existe-t-il des meilleures pratiques relatives au stockage de fichiers lorsque vous travaillez avec une base de données?
Je travaille en PHP et MySQL pour ce projet, mais le problème est le même pour la plupart des environnements ( Ruby on Rails , PHP , .NET ) et des bases de données (MySQL, PostgreSQL ).
10MB
aussi grand dans un système moderne.