2012-04-09 4 views
1

Est-il possible de stocker des images, des sons, des vidéos dans la base de données SQL (ou toute autre base de données)? Si oui quel format devrait-il être et s'il vous plaît spécifier sur les paramètres spéciaux qui doivent être configurés le cas échéant. Merci d'avance.Est-il possible de stocker des images, des sons, des vidéos dans la base de données SQL?

+4

Oui c'est possible, vous devriez chercher google sur blobs ... – Fido

+0

Stocker des fichiers dans votre base de données est presque toujours une mauvaise idée. Les systèmes de fichiers sont assez bons pour stocker des fichiers (l'indice est dans le nom). Il suffit de stocker les méta-données et le chemin d'accès pour les fichiers dans votre base de données. – nnichols

+1

Voir: http://stackoverflow.com/questions/1212991/do-you-think-its-a-good-idea-to-save-billions-of-images-into-database –

Répondre

4

Dans MySQL, vous pouvez stocker n'importe quel contenu binaire dans une table en utilisant le type de données BINARY ou VARBINARY pour une colonne. Tout le système de base de données en tant que tel type de données. Il peut être utilisé pour stocker un contenu de fichier complet tel qu'une image, une vidéo, un son, ... ou simplement un extrait binaire. Néanmoins, le stockage de fichiers binaires dans une base de données est considéré comme une mauvaise pratique, car cela entraîne toujours des déceptions. En effet, un fichier stocké dans une base de données ne peut pas être facilement traité pour un téléchargement, une inclusion dans une page HTML, un streaming, .... Et c'est toujours compliqué à manipuler à cause de sa longueur. Le plus souvent, un fichier trié dans une base de données est désavantageux par rapport à un fichier stocké dans un répertoire. Il est conseillé de stocker le nom de fichier dans la base de données et d'enregistrer le fichier réel dans un répertoire physique.

1

Bien qu'il ne soit généralement pas recommandé de stocker des images dans la base de données, il est préférable de stocker le chemin de l'image. Enfin, les images peuvent être stockées dans la base de données en utilisant un type de données longblob. Découvrez ce example à partir de forums MySql.

Questions connexes