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

MS SQL Server Discussion :

SQL Server et blob


Sujet :

MS SQL Server

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 2
    Par défaut SQL Server et blob
    Etant actuellement stagiaire je développe un outil de benchmark permettant de comparer les performances de différents systèmes de base de données.
    Je me permets donc de vous écrire car lors de mes tests sur une base de données SQL Server, j’obtiens un deadlock sur une table contenant des blobs au moment où plusieurs utilisateurs y font des updates.
    Ce problème ne survenant qu’avec le moteur de base de données SQL Server et que sur une table contenant des blobs ( lorsque je créée la même table en enlevant les champs blob l’erreur ne se produit pas). J’aurais aimé savoir si les champs blob et les deadlock étaient liés et si oui comment éviter le deadlock.

    Merci à l'avance pour votre aide.

  2. #2
    Membre expérimenté
    Avatar de sweetasnz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2012
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Zélande

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 212
    Par défaut
    je crois que les types blob en SQL server limite la taille des lignes à 8k.
    Travaillant sur plusieurs bases également, nous avons choisi de remplacer le type BLOB par varbinary(max) sous SQL server.
    voici un lien intéressant je pense pour avoir une idée sur la question des blob avec MS sql:
    http://www.sqlmag.com/article/tsql3/...tames-the-blob
    et pour les deadlock, "problème de mise à jour d'un même champ par 2 sessions différentes au même moment" :
    http://www.mssqltips.com/sqlserverti...ver-deadlocks/

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    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 : 22 002
    Billets dans le blog
    6
    Par défaut
    Les types LOB (Large OBject) sont deux 3 familles :
    • BLOB : Binary LOB, soit VARBINARY(max)
    • CLOB : Character LOB, soit VARCHAR(max)
    • NCLOB : National Character LOB, soit NVARCHAR(max)

    Ceci depuis SQL Server 2005 et tous sont limité à 2 Go

    Anciennement les types TEXT, NTEXT et IMAGE était utilisés, mais ils sont dépréciés.
    Pour les types chaines, SQL Server peut monter jusqu'à :
    • CHAR/VARCHAR(8000)
    • NCHAR/NVARCHAR(4000)


    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. Insertion blob SQL Server 2008R2
    Par fucce dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 31/05/2011, 12h10
  2. [SQL-Server] comment afficher une image à partire d'un Blob sql server
    Par assousoft dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/09/2010, 22h46
  3. [SQL SERVER 2000] Comment declarer un champ blob?
    Par Fabrice ROUXEL 1 dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/04/2007, 09h54
  4. [Migration] Oracle vers SQL Server 2005 - Problème de BLOB
    Par thomasrenault dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/02/2006, 10h26

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