Précédent   Forum du club des développeurs et IT Pro > Bases de données > Décisions SGBD > Optimisations
Optimisations Forum de conseils pour les optimisations des performances SGBD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/11/2010, 13h27   #1
andlio
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 304
Points : 81
Points : 81
Par défaut Stocker les docs : BDD ou système de fichiers ?

Bonjour tout le monde,

J'ai pour projet de développer une application qui, pour faire simple, doit gérer le cycle de vie de documents (essentiellement Excel et Word).

Je voudrais savoir si d'après vous il est plus judicieux de stocker les documents en BLOB dans la base de données, ou bien dans le système de fichiers ?
Dans le cas de système de fichiers, comment structurer cela (bonnes pratiques) ?

Pour faire son choix, doit-on se baser sur le volume de documents à stocker ? Ou bien le poids moyen de chacun d'eux ?

Merci d'avance pour vos retours.

Lionel.
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2010, 13h41   #2
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 13 659
Points : 25 568
Points : 25 568
Envoyer un message via MSN à CinePhil
Il est préférable de stocker les fichiers séparément et de n'enregistrer en BDD que le chemin vers le fichier. À toi de voir quelle arborescence de répertoires tu souhaites avoir pour tes fichiers, ça ne change rien au modèle de données a priori.

Si tu utilises SQL Server, il existe un type de données qui fait que c'est carrément le SGBD qui gère les fichiers. Il sont physiquement stockés séparément des données mais sont inaccessibles en dehors de l'utilisation du SGBD, ce qui fait qu'on ne peut pas supprimer un fichier sur le disque sans mettre à jour les données dans la BDD.

Voir cet article de SQLPro sur le stockage de fichiers images.

Voir également cette discussion sur le même sujet.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2010, 16h25   #3
andlio
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 304
Points : 81
Points : 81
Merci beaucoup !
Je vais donc certainement m'orienter vers la solution Datalink !
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2010, 16h57   #4
andlio
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 304
Points : 81
Points : 81
J'ai cherché les SGBD qui implémentent cette fonctionnalité.
Je m'oriente plus vers un SGBD gratuit type MySQL ou PostgreSQL.

Je n'ai encore rien trouvé sur MySQL et DATALINK, par contre j'ai trouvé sur PostegreSQL (http://wiki.postgresql.org/wiki/DATALINK).
Mais je n'arrive pas à l'utiliser... "ERREUR: le type « datalink » n'existe pas"

Quelqu'un connait les SGBD qui implémentent le DATALINK (Hors DB2 et SqlServer) ?
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2010, 22h15   #5
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 13 659
Points : 25 568
Points : 25 568
Envoyer un message via MSN à CinePhil
Si j'en crois ce que dit ton lien, il semble que Postgresql implémente le type DATALINK mais je n'ai pas essayé. Peut-être que ça a été implémenté dans une version plus récente de Postgresql que celle que tu as ?

Rapporche toi du forum Postgresql.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2010, 11h04   #6
SQLpro
Rédacteur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 12 101
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 12 101
Points : 21 734
Points : 21 734
1) tout ceci sur DATALINK figure dans mon livre sur SQL depuis au moins 5 ans...
2) a ma connaissance DATALINK n'existe sur aucun SGBDR "Free", donc ni sur MySQL qui est un ersatz de SGBDR (lire : http://blog.developpez.com/sqlpro/p9...udre-aux-yeux/) ni sur PostGreSQL, cet article n'étant qu'une présentation de ce qu'est le DATALINK dans le cadre d'une future implémentation.

DATALINK existe sur IBM DB2 avec ce nom, et sur SQL Server sous le nom de FILESTREAM.

Il existe des versions gratuites de MS SQL Server, mais limitées à des bases de 10 Go (pas de limitations de nombre d'utilisateurs).

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2010, 12h53   #7
andlio
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 304
Points : 81
Points : 81
C'est dommage j'y croyais ;-)
Merci beaucoup pour toutes ces précisions.

La licence SQL Server Express peut-elle s'utiliser dans le cadre d'un logiciel commercial ?
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2010, 15h37   #8
SQLpro
Rédacteur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 12 101
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 12 101
Points : 21 734
Points : 21 734
oui ! J'ai même un client qui abrite 30 bases clientes sur de l'Express !!!!

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h44.


 
 
 
 
Partenaires

Hébergement Web