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

Développement SQL Server Discussion :

Problème mise à jour temps réel full-text


Sujet :

Développement SQL Server

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Problème mise à jour temps réel full-text
    Bonjour à tous,

    Lors de la modification d'un champ qui compose l'index full-text sur SQL Server 2014 (version Express), je voudrais que la mise à jour de l'index se fasse immédiatement en temps réel.
    Malheureusement, je m'aperçois que la propagation peut prendre plusieurs minutes, voire même une heure ! Du coup, ma recherche full-text est faussée
    Je précise que j'ai activé l'option "Change Tracking" à Automatique.

    Est-ce qu'il y aurait un paramètre dans SQL Server pour forcer la mise à jour des index full-text en temps réel ?
    Je n'ai rien trouvé sur la doc, ni sur le net.

    Merci d'avance pour votre aide.

    Très cordialement,

    Lelebap

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 739
    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 739
    Points : 52 451
    Points
    52 451
    Billets dans le blog
    5
    Par défaut
    Non et heureusement ! Imaginez un texte de 200 pages en pdf soit quelques 120 000 mots... Combien de temps faudrait-il pour les nettoyer, comparer aux mots noirs, indexer ?
    Probablement des dizaines de secondes. Dans ce cas la table serait bloquée pour tous les autres utilisateurs. Il se produirait alors de la contention, des timeout et des deadlocks...

    Est-ce réellement cela que vous voudriez ? Une application totalement inexploitable par les utilisateurs ???

    Quel est le but d'avoir votre FT synchrone ?

    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/ * * * * *

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Re : Problème mise à jour temps réel full-text
    Bonjour,

    Mon index ne recouvre pas beaucoup de données, la mise à jour est donc très rapide.
    Il recouvre seulement le nom, le prénom, les numéros de téléphone, les adresses e-mail, le code postal et la ville d'un client.
    Il me sert à faire une recherche de type "Google" dans la recherche d'un client. L'utilisateur peut par exemple saisir "DUPOND 13" pour retrouver tous les "DUPOND" dans les bouches du rhône.
    J'aurais pu créer mes propres index mais je pensais que c'était plus simple de passer par un full-text.
    Qu'en pensez-vous ?

    Merci pour votre aide.

    Cordialement,

    Lelebap

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Si vous recherchez un mot dans du texte, et que la recherche peut porter sur plusieurs colonnes, effectivement l'idéal est d'utiliser l'indexation full-text.
    Comment déterminez-vous le temps de synchronisation de ces index ? Une heure est vraiment surprenant !

    @++

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Re : Problème mise à jour temps réel full-text
    Bonsoir,

    En moyenne, cela prend environ 4 à 5 minutes avant que l'index soit mis à jour.
    N'y aurait-il pas un moyen pour réduire ce temps de propagation pour s'approcher du temps réel ?

    Cordialement,

    Lelebap

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 739
    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 739
    Points : 52 451
    Points
    52 451
    Billets dans le blog
    5
    Par défaut
    Cela va dépendre strictement des ressources physiques (CPU, RAM, disque) de votre machine...

    Quel est votre machine ?

    Est-ce bien un OS 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. Mise à jour temps réel d'un slider
    Par Xen956 dans le forum Interfaces Graphiques
    Réponses: 16
    Dernier message: 03/07/2012, 10h56
  2. ETL et mise à jour temps-réel d'un entrepôt de données
    Par Maitre B dans le forum Alimentation
    Réponses: 6
    Dernier message: 29/01/2007, 18h37
  3. Problème mise à jour vers IE6 sous W2K
    Par lio33 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 11/10/2005, 12h51
  4. [HTML] Problème mise à jour des fichiers en cache
    Par El Riiico dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 05/09/2005, 18h00
  5. [UPDATE] Mise à jour d'un type text
    Par nico1492 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/01/2004, 14h26

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