salut.
est une bonne idée de suaver des fichier dans une base de donnée...
en fait la question est surtout:
y a t il une raison de ne pas le faire?
merci
Etienne
salut.
est une bonne idée de suaver des fichier dans une base de donnée...
en fait la question est surtout:
y a t il une raison de ne pas le faire?
merci
Etienne
salut.
est une bonne idée de suaver des fichier dans une base de donnée...
en fait la question est surtout:
y a t il une raison de ne pas le faire?
merci
Etienne
Cet article de Frédéric Brouard traite des images qui ne sont que des
fichiers binaires particuliers. Mais il te permettra , j'en suis sur de
faire une opinion valable sur le sujet et en tirer les conséquences...
;-)
Cet article de Frédéric Brouard traite des images qui ne sont que des
fichiers binaires particuliers. Mais il te permettra , j'en suis sur de
faire une opinion valable sur le sujet et en tirer les conséquences...
;-)
Cet article de Frédéric Brouard traite des images qui ne sont que des
fichiers binaires particuliers. Mais il te permettra , j'en suis sur de
faire une opinion valable sur le sujet et en tirer les conséquences...
;-)
Cet article de Frédéric Brouard traite des images qui ne sont que des
fichiers binaires particuliers. Mais il te permettra , j'en suis sur de
faire une opinion valable sur le sujet et en tirer les conséquences...
;-)
Oui biensur que j'ai pensé a cette solution, mais il se trouve que parfois
la réalité est un peu plus complexe...
Exemple...
je veux stoker un document de type quelconque (image, pdf, word, voir meme
un ensemble de document commun une page web avec ses images)...
alors l'utilisation du file system pour stoker ces informations n'est pas
forcement le meilleur choix !
- lors du backup de la base, rien ne garantit que le backup des fichiers du
serveur sont réalisés en meme temps !
- une page html peut etre composée de la page elle meme et de 5 images dans
ce cas, on fait quoi ??? avec une base je crée un tableau et je balance
dedans tous les fichiers, c'est ce tableau par la suite que je donne a la
base... (un peu comme un mail finalement)
L'article de Frederic précise que cela nuit a la performance de la base,
c'est surtout ca qui m'inquiete...
Etienne
Cet article de Frédéric Brouard traite des images qui ne sont que des
fichiers binaires particuliers. Mais il te permettra , j'en suis sur de
faire une opinion valable sur le sujet et en tirer les conséquences...
;-)
Oui biensur que j'ai pensé a cette solution, mais il se trouve que parfois
la réalité est un peu plus complexe...
Exemple...
je veux stoker un document de type quelconque (image, pdf, word, voir meme
un ensemble de document commun une page web avec ses images)...
alors l'utilisation du file system pour stoker ces informations n'est pas
forcement le meilleur choix !
- lors du backup de la base, rien ne garantit que le backup des fichiers du
serveur sont réalisés en meme temps !
- une page html peut etre composée de la page elle meme et de 5 images dans
ce cas, on fait quoi ??? avec une base je crée un tableau et je balance
dedans tous les fichiers, c'est ce tableau par la suite que je donne a la
base... (un peu comme un mail finalement)
L'article de Frederic précise que cela nuit a la performance de la base,
c'est surtout ca qui m'inquiete...
Etienne
Cet article de Frédéric Brouard traite des images qui ne sont que des
fichiers binaires particuliers. Mais il te permettra , j'en suis sur de
faire une opinion valable sur le sujet et en tirer les conséquences...
;-)
Oui biensur que j'ai pensé a cette solution, mais il se trouve que parfois
la réalité est un peu plus complexe...
Exemple...
je veux stoker un document de type quelconque (image, pdf, word, voir meme
un ensemble de document commun une page web avec ses images)...
alors l'utilisation du file system pour stoker ces informations n'est pas
forcement le meilleur choix !
- lors du backup de la base, rien ne garantit que le backup des fichiers du
serveur sont réalisés en meme temps !
- une page html peut etre composée de la page elle meme et de 5 images dans
ce cas, on fait quoi ??? avec une base je crée un tableau et je balance
dedans tous les fichiers, c'est ce tableau par la suite que je donne a la
base... (un peu comme un mail finalement)
L'article de Frederic précise que cela nuit a la performance de la base,
c'est surtout ca qui m'inquiete...
Etienne
Un backup du SGBD ne se limite qu'au SGBD et ne se substitue pas (ni même
ne dispense d'ailleurs) d'avoir une sauvegarde sur bandes des données (au
sens plus global du terme) du serveur !
Eh bien concevoir un modèle de base adapté au référencement de ces
fichiers et à leur accès d'une part et un ou des emplacements de stockage
dédiés avec des droits de gestion idoines d'autre part. Le SGBD contient
alors toutes les informations utiles à une indexation et des mécanismes de
recherches de ces fichiers, à un accès à ceux ci; le filesystem gérant lui
le stockage...
Surtout si le SGBD a tendance à monter en memoire ces informations. On
peut très vite consommer des ressources performantes, solliciter des
échanges disques mémoire fréquents et donc faire chuter significativement
les performances.
Un backup du SGBD ne se limite qu'au SGBD et ne se substitue pas (ni même
ne dispense d'ailleurs) d'avoir une sauvegarde sur bandes des données (au
sens plus global du terme) du serveur !
Eh bien concevoir un modèle de base adapté au référencement de ces
fichiers et à leur accès d'une part et un ou des emplacements de stockage
dédiés avec des droits de gestion idoines d'autre part. Le SGBD contient
alors toutes les informations utiles à une indexation et des mécanismes de
recherches de ces fichiers, à un accès à ceux ci; le filesystem gérant lui
le stockage...
Surtout si le SGBD a tendance à monter en memoire ces informations. On
peut très vite consommer des ressources performantes, solliciter des
échanges disques mémoire fréquents et donc faire chuter significativement
les performances.
Un backup du SGBD ne se limite qu'au SGBD et ne se substitue pas (ni même
ne dispense d'ailleurs) d'avoir une sauvegarde sur bandes des données (au
sens plus global du terme) du serveur !
Eh bien concevoir un modèle de base adapté au référencement de ces
fichiers et à leur accès d'une part et un ou des emplacements de stockage
dédiés avec des droits de gestion idoines d'autre part. Le SGBD contient
alors toutes les informations utiles à une indexation et des mécanismes de
recherches de ces fichiers, à un accès à ceux ci; le filesystem gérant lui
le stockage...
Surtout si le SGBD a tendance à monter en memoire ces informations. On
peut très vite consommer des ressources performantes, solliciter des
échanges disques mémoire fréquents et donc faire chuter significativement
les performances.
- une page html peut etre composée de la page elle meme et de 5 images dans
ce cas, on fait quoi ??? avec une base je crée un tableau et je balance
dedans tous les fichiers, c'est ce tableau par la suite que je donne a la
base... (un peu comme un mail finalement)
- une page html peut etre composée de la page elle meme et de 5 images dans
ce cas, on fait quoi ??? avec une base je crée un tableau et je balance
dedans tous les fichiers, c'est ce tableau par la suite que je donne a la
base... (un peu comme un mail finalement)
- une page html peut etre composée de la page elle meme et de 5 images dans
ce cas, on fait quoi ??? avec une base je crée un tableau et je balance
dedans tous les fichiers, c'est ce tableau par la suite que je donne a la
base... (un peu comme un mail finalement)
Rien ne t'empêche de stocker un tableau de fichiers sur le système de
fichiers, de la même façon que sur une base de données.
Rien ne t'empêche de stocker un tableau de fichiers sur le système de
fichiers, de la même façon que sur une base de données.
Rien ne t'empêche de stocker un tableau de fichiers sur le système de
fichiers, de la même façon que sur une base de données.
Rien ne t'empêche de stocker un tableau de fichiers sur le système de
fichiers, de la même façon que sur une base de données.
Non, mais en fait, je crois que je me suis un peu égaré pour expliquer ce
que je cherche a faire...
Il est certain que je peux ne pas utiliser les based de données (puisque de
toute façon j'ai n'ai pas du tout l'intention de faire une recherche dans
les fichiers...)
L'idée d'utiliser une base de données, c'est:
- De pouvoir utiliser les transactions (ce que je peux simuler avec des
semaphores on est d'accord)...
- Garantir qu'en cas de probleme on ne perd aucune donnée, et la, je suis
désolé, mais je n'ai pas encore trouvé comment backuper la base et les
fichiers en meme temps garantissant ainsi que les chemins des fichiers
correspondent bel et bien a des fichiers physique.
- Au niveau sécurité (puisqu'il s'agit d'une application WEB), il est
toujours plus simple d'aller récuperer un fichier sur un serveur plutot
qu'un information dans une base de donnée!!!
- Enfin et c'est pas l'un des moins, la gestion par fichier risque souvent
(pas toujours) de laisser trainer quelques fichiers sur le HD qui n'ont plus
de raison. pour une raison x ou y on supprimer un enregistrement, on oublie
deffacer le fichier et voila...
Bref, ma question n'est pas de savoir si on peut faire autrement, mais
plutot de savoir s'il y a une raison de ne pas enregistrer les fichiers dans
la base !
Etienne
Rien ne t'empêche de stocker un tableau de fichiers sur le système de
fichiers, de la même façon que sur une base de données.
Non, mais en fait, je crois que je me suis un peu égaré pour expliquer ce
que je cherche a faire...
Il est certain que je peux ne pas utiliser les based de données (puisque de
toute façon j'ai n'ai pas du tout l'intention de faire une recherche dans
les fichiers...)
L'idée d'utiliser une base de données, c'est:
- De pouvoir utiliser les transactions (ce que je peux simuler avec des
semaphores on est d'accord)...
- Garantir qu'en cas de probleme on ne perd aucune donnée, et la, je suis
désolé, mais je n'ai pas encore trouvé comment backuper la base et les
fichiers en meme temps garantissant ainsi que les chemins des fichiers
correspondent bel et bien a des fichiers physique.
- Au niveau sécurité (puisqu'il s'agit d'une application WEB), il est
toujours plus simple d'aller récuperer un fichier sur un serveur plutot
qu'un information dans une base de donnée!!!
- Enfin et c'est pas l'un des moins, la gestion par fichier risque souvent
(pas toujours) de laisser trainer quelques fichiers sur le HD qui n'ont plus
de raison. pour une raison x ou y on supprimer un enregistrement, on oublie
deffacer le fichier et voila...
Bref, ma question n'est pas de savoir si on peut faire autrement, mais
plutot de savoir s'il y a une raison de ne pas enregistrer les fichiers dans
la base !
Etienne
Rien ne t'empêche de stocker un tableau de fichiers sur le système de
fichiers, de la même façon que sur une base de données.
Non, mais en fait, je crois que je me suis un peu égaré pour expliquer ce
que je cherche a faire...
Il est certain que je peux ne pas utiliser les based de données (puisque de
toute façon j'ai n'ai pas du tout l'intention de faire une recherche dans
les fichiers...)
L'idée d'utiliser une base de données, c'est:
- De pouvoir utiliser les transactions (ce que je peux simuler avec des
semaphores on est d'accord)...
- Garantir qu'en cas de probleme on ne perd aucune donnée, et la, je suis
désolé, mais je n'ai pas encore trouvé comment backuper la base et les
fichiers en meme temps garantissant ainsi que les chemins des fichiers
correspondent bel et bien a des fichiers physique.
- Au niveau sécurité (puisqu'il s'agit d'une application WEB), il est
toujours plus simple d'aller récuperer un fichier sur un serveur plutot
qu'un information dans une base de donnée!!!
- Enfin et c'est pas l'un des moins, la gestion par fichier risque souvent
(pas toujours) de laisser trainer quelques fichiers sur le HD qui n'ont plus
de raison. pour une raison x ou y on supprimer un enregistrement, on oublie
deffacer le fichier et voila...
Bref, ma question n'est pas de savoir si on peut faire autrement, mais
plutot de savoir s'il y a une raison de ne pas enregistrer les fichiers dans
la base !
Etienne
Bref, ma question n'est pas de savoir si on peut faire autrement, mais
plutot de savoir s'il y a une raison de ne pas enregistrer les fichiers
dans la base !
Etienne
Bref, ma question n'est pas de savoir si on peut faire autrement, mais
plutot de savoir s'il y a une raison de ne pas enregistrer les fichiers
dans la base !
Etienne
Bref, ma question n'est pas de savoir si on peut faire autrement, mais
plutot de savoir s'il y a une raison de ne pas enregistrer les fichiers
dans la base !
Etienne
Dans notre application CMS (un dev maison), tout les fichiers sont
directement dans PG (en bytea) et ça ne pose aucun probleme. On a environs
40 utilisateurs en interne plus une centaine en externe et ca marche tres
bien.
L'application tourne avec PG 7.4.x mais on a monter une machine de test
pour
valider l'utilisation prochaine de la version 8.0.x.
La machine est un bi proc avec du raid 5 logiciel.
En revanche, les backups c'est un bonheur, un pg_dump par jour (en
attendant
la version 8 et ses pitr) et c'est tout, absolument tout est sauvegarder.
Dans notre application CMS (un dev maison), tout les fichiers sont
directement dans PG (en bytea) et ça ne pose aucun probleme. On a environs
40 utilisateurs en interne plus une centaine en externe et ca marche tres
bien.
L'application tourne avec PG 7.4.x mais on a monter une machine de test
pour
valider l'utilisation prochaine de la version 8.0.x.
La machine est un bi proc avec du raid 5 logiciel.
En revanche, les backups c'est un bonheur, un pg_dump par jour (en
attendant
la version 8 et ses pitr) et c'est tout, absolument tout est sauvegarder.
Dans notre application CMS (un dev maison), tout les fichiers sont
directement dans PG (en bytea) et ça ne pose aucun probleme. On a environs
40 utilisateurs en interne plus une centaine en externe et ca marche tres
bien.
L'application tourne avec PG 7.4.x mais on a monter une machine de test
pour
valider l'utilisation prochaine de la version 8.0.x.
La machine est un bi proc avec du raid 5 logiciel.
En revanche, les backups c'est un bonheur, un pg_dump par jour (en
attendant
la version 8 et ses pitr) et c'est tout, absolument tout est sauvegarder.