Bonjour,
j'ais pu lire sur certain site, l'avis de certaines personne concernant le stockage de fichiers numerique dans une base de donnee. il y est conseiller de stocker dans la table une reference au fichiers numerique stocké dans un dossier qui est gerer par le systeme d'exploitation. j'aimerais avoir votree avis sur mes reflexion qui suivent
1) Le fait de stocker les images dans un dossier externe a sql server 2005 implique , lors de la replication , une double replication ( sql 2005 et os). De plus le fait d'integre les images dans la replication sql 2005 ne fait pas varier la charge reseaux
2) Lors d'un select , le moteur sql doit passer la main au moteur de l'os (qui a deja assez a faire) qui lui utilise une methode de recherche hierarchique pour retrouver les elements, ce qui est une des plus vielle technique de base de donees et qui nous fait donc recule dans les performances. Si il y a une hierarchie de 50 dossiers, l'os doit parcourir les 50 dossiers a chaques requetes
3) Dans sql server 2005 , le moteur qui s'occupe des ecritures et recherches sur le disque travaille avec le system de fichier WINFS qui etait tant attendus sur vista , et qui promet des niveaux de performances plus elevee
4) SQL 2005 peut preque etre considerer comme un os virtuel car il geres lui meme sa memoire, ces acces disques, ces moteurs, sa securites.....
5) On peut tres bien regrouper toutes les images dans une tables que l'on placerais sur un disque a part via un index clustred et des groupes de fichiers
6) Avec l'integration du CLR dans sql 2005 on peut egalement compresser les images avant de les mettres dans le bdd (atalasoft en fournis un tre performant)
7) Les sauvegardes et les restaurations seront plus facile a gerer. il seras d'ailleurs possible de revenir a des versions precedentes de fichiers numeriques
8) Sql 2005 propose egalement une option a definire a vrais pour les champs de types blob qui modifie la manieres don sql 2005 gerent la memoire et qui augmentes les performances
9) Si les fichiers sont gerer par l'OS, il peuvent etre visible dans l'explorateur windows et donc il existe une possibilitee de les supprimer. Vus que windows ne propose pas de restauration via des fichiers log, cela peut etres dangereux. Sql 2005 geren lui meme sa securite
Pourriez vous me donné votre avis sur ces differents points
amicalement
gt
Partager