2010-08-03 4 views
3

Quelle est la différence entre l'enregistrement d'un fichier (par exemple AVI) en tant que fichier blob dans le magasin de données et son enregistrement en tant que fichier AVI normal sur un serveur Web?Différence entre un objet blob et un fichier

Merci!

Joel

Répondre

0

E.g. il pourrait être supprimé ou remplacé facilement s'il est placé dans le FS. D'un autre côté, le stockage et la récupération d'une base de données ne peuvent pas être acceptables dans certains scénarios.

Bien sûr, il y a beaucoup de choses à penser. Vous n'avez pas demandé clairement ce qui vous intéressait le plus.

4

Un fichier enregistré sur le serveur sera un fichier de système de fichiers habituel. Mais, dans les bases de données, ils ont des tables pour enregistrer des données. Donc, quand vous voulez enregistrer un fichier dans une base de données, il y a un champ spécial qui est le champ Binary Large Objects (BLOB). Ce qui permet de stocker un flux d'octets dans la base de données comme n'importe quel autre champ. Il ne stocke pas le type du fichier et les autres attributs que le système de fichiers peut conserver. Vous devez connaître le type de fichier lors de la lecture de la base de données. Ce qui est généralement stocké dans un autre champ de texte dans la même table.

+0

Habituellement est stocké dans son bytecode il est donc techniquement possible mimetype du fichier pour récupérer le type même si vous ne maintenez pas séparément. –

Questions connexes