Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/07/2007, 10h13   #1
Membre habitué
 
Avatar de arnaud036
 
Inscription : juillet 2007
Messages : 199
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 199
Points : 120
Points : 120
Par défaut Enregistrer des fichiers binaire

Salut,

Je suis entrain de monter un serveur de base de données, et je voudrai savoir si c'est possible d'enregistrer dans la base des fichiers Binaire (des photos).

Si oui, comment prossède ton ?

Merci de votre aide
arnaud036 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 10h32   #2
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
Bonjour,
oui tu peux stocker du binaire, il y a bytea ou les blob.

mais est-ce la bonne solution ?
une méthode préconisée est de stocker que le chemin de ton fichier.
Pense qu'apres il faut que tu recupere les fichiers par programmation.
En plus c'est beaucoup moins efficace qu'un lien sur le fichier.
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 15h29   #3
Membre habitué
 
Avatar de arnaud036
 
Inscription : juillet 2007
Messages : 199
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 199
Points : 120
Points : 120
j'ai donc créer ma table avec une colonne avec un type blob, mais le problème c'est que je n'arrive pas a inseré un ligne en SQL dans ma table.

Pour infos:
Je travaille avec des scripts SHELL !
arnaud036 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 11h11   #4
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
Hpalpha a raison. Il est préconisé de ne pas utiliser Postgres (ou un autre SGBD) pour stocker des binaires. Il est amplement préférable de les stocker sur le server et de n'enregistrer que l'URL.

Le stockage de binaire :
- Demande beaucoup de place base de données. Notamment, si tu fais un dump par la suite.
- Les traitements sont long. Je ne connais pas la méthode de traitement des binaires, mais ça demande sûrement une conversion ou une extraction préalable.
- Pendant que tu traites un binaire, le temp passé empêche ou perturbe les autres transactions. Tu agis donc sur les perf de ton SGBD.
- S'il s'agit de sécuriser ces fichiers afin que d'autre n'y accèdent pas (comme le faisait auparavant Access pour ses objet OLE), il serait peut être plus judicieux de placer ces fichiers "en dur" dans un dossier sécurisé par mot de passe.
- En fin de compte, c'est inutile car le binaire ne sera traité à la fin que sous forme de fichier. Autant qu'il le soit dès le départ !
budtucker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 10h30   #5
Membre habitué
 
Avatar de arnaud036
 
Inscription : juillet 2007
Messages : 199
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 199
Points : 120
Points : 120
J'utilise un SGDB pour stocké des binaires car je dispose d'un grand nombre de fichier image a stocké (fax) ainsi cela me permettra via une requete sql de supprimer juste les fax dont je n'est plus besoins.
Cela évitra de devoir allez a plusieurs endroit pour supprimer les fichiers.
arnaud036 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 10h58   #6
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
tu peux aussi le faire avec les procs stockées, explications :

tu as ta table t_mesfax
id serial
datereception timestamp
urlfichier varchar

tu peux creer un trigger qui quand tu fait un delete, ca lance un plperlu ou un plpython et qui fait un unlink(OLD.urlfichier)
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 15h49   #7
Membre du Club
 
Inscription : novembre 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 85
Points : 63
Points : 63
Par défaut Avantage des fichiers stockés sous SQL

L'avantage de stocker un fichier dans des bases de données c'est qu'il peut être accessible depuis n'importe quelle machine sans ouvrir de port web (80).
sjachym est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h29.


 
 
 
 
Partenaires

Hébergement Web