IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 SGBD Discussion :

Accès d'un SGBD aux fichiers quelconques


Sujet :

SGBD

  1. #21
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 759
    Points : 52 538
    Points
    52 538
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par Waldar Voir le message
    Non, les LOB ont des espaces de stockage dédiés.
    Dans la table il n'y a qu'un pointeur vers cet espace.

    Du coup, non. On n'ouvre que les BLOB dont on a besoin au moment où on en a besoin.
    ça dépend du SGBDR !
    Dans SQL Server tu as différentes possibilité :
    • par défaut c'est dans la ligne de la table (TEXT_IN-ROW)
    • avec la directive TEXTIMAGE_ON, tu les déporte vers un espace de stockage spécialisé,
    • tu peut aussi imposer le coup du pointeur (LARGE_DATA_OUT_OF_ROW)
    • utiliser une bibliothèque spécialisé dans le stockage des LOBs (RBS : Remote Blobs Storage)
    • les laisser en tant que fichier via FILESTREAM / FILETABLE

    Dans PostGreSQL c'est systématiquement dans la ligne de la table et qui plus est en compressé.

    Dans MySQmerde c'est encore pire : dans la ligne de table et sans compression.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  2. #22
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 759
    Points : 52 538
    Points
    52 538
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par Christian_B Voir le message
    J'ai bien précisé que je voulais référencer mes fichiers dans la base et en aucun cas faire une base énorme contenant tout.
    Tout stocker comme BLOB (ce que je ne sais d'ailleurs pas faire à partir de mes données actuelles dans des fichiers) ne résoudrait pas mon pb d'ouvrir ces objets avec l'application appropriée pour chaque type d'objet. Je me demande bien comment ceux qui créent des BLOB font pour les utiliser.
    Cele ne pose aucun problème. Il faut juste savoir quel est le type de l'objet et donc conserver en sus du nom et chemin du fichier son type, par exemple en stockant en sus l'extension.


    Comme déjà dit, puisque FILESTREAM n'est pas disponible dans mon environnement, je ferai autrement.

    C'est exactement ce que j'envisageais comme je pense l'avoir clairement dit.

    Puisque je m'oriente vers une programme extérieur (faute de solution purement SGBD à ma portée) la question de ce que je pourrai faire sans trop de complications dépend des bibliothèques de fonctions disponibles dans le langage choisi. Ce n'est plus un problème SQL. C'est maintenant de ce type d'info que j'ai besoin, peut-être devrais-je reposer ce pb sur un autre forum que SGBD ?
    Selon les difficultés, je peux à la rigueur renoncer à référencer les images et autres documents , mais me limiter aux répertoires correspondant à un sujet précis pour lequel je crée une fiche. Par exemple les répertoire consacrés à un film, dans une base Cinéma. L'idéal serait alors (pour toute création, modification de chemin ou suppression d'un tel répertoire) de faire l'opération en même temps par mon appli côté système de fichiers et côté inscription dans la base.
    Comme dit en cas d'erreur dans ce code, le traitement va s'arrêter en plein milieu et les deux morceaux seront sans doute cassé sans que vous puissiez savoir facilement ou vous en êtes.... Il faudrait pour cela piloter une transaction SQL sur ce traitement client, ce qui bien sur est impossible sans les techniques de "DATALINK" (BFile Oracle ou FILESTREAM/FILETABLE SQL Server...)

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Connaitre les accès d'un programmes aux fichiers
    Par Nixeus dans le forum Sécurité
    Réponses: 1
    Dernier message: 19/06/2011, 00h07
  2. Quel SGBD correspond aux fichiers à extension .DAT
    Par jcpitaud dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 12/04/2006, 20h11
  3. [VB.NET] Accès concurrentiel aux fichiers
    Par david71 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 13/12/2004, 11h19
  4. [Tomcat]Droit d'accès aux fichiers créés par une servlet
    Par loulouleboss dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 15/07/2004, 14h32
  5. [Réseau] Autorisations d'accès aux fichiers
    Par Pedro dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 19/05/2004, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo