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 :

Comparer 2 JSON


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Par défaut Comparer 2 JSON
    Bonjour,

    J'aimerai tester l'égalité de deux json.
    L'ordre des attributs du json n'étant pas garanti, j'aimerai aller plus loin faire qu'un simple test l'égalité d'une chaine de texte.

    La structure du json à tester n'est pas figée, et elle peut éventuellement contenir des tableaux.

    Auriez-vous une idée ?


    Merci


    Jako59

  2. #2
    Membre très actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2014
    Messages : 261
    Par défaut
    Bonjour bonjour,

    Peut-être que certains ne seront pas d'accord avec ce que je vais dire mais de mon point de vue, votre demande relate plus de code à faire que de BDD.
    Ce que je veux dire par là, c'est qu'à mes yeux, un script perl (par exemple) serait plus enclin à faire votre demande que du SQL par exemple. Une BDD traite des données, ce n'est pas à elle de vous faire le café. (Si besoin, en perl, je peux vous donner le code pour lire un JSON)


    A voir ce que les autres vous diront

    Bisous bisous

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Par défaut
    Je vais préciser ma demande.

    Les recherches effectuées sur l'application web sont stockées en base, sous la forme d'un json.
    L'idée est que dans ma procédure stockée de recherche, je sache si la recherche demandée à déjà était effectuée, ou non.

    Je partais sur une comparaison les json, mais il est vrai que le contenu lui même du json ne m'intéresse pas.

    Il y a peut-être moyen comparer des hash des json, ou quelque chose comme cela.

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    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 010
    Billets dans le blog
    6
    Par défaut
    Ce sera très lent....

    Le mieux est de convertir votre JSON en table via OPENJSON puis de faire des recherches dedans.

    Pour information, il aurait mieux valu stocker vos données en XML qui est indexable, alors que je JSON ne l'est pas en l'état actuel de la recherche !

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

  5. #5
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Par défaut
    Merci,

    Tout n'est pas verrouillé, je peux encore changer le stockage des critères la recherche en xml.

    je tester comme cela

  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
    22 010
    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 010
    Billets dans le blog
    6
    Par défaut
    Ce serait nettement préférable !

    Il a fallut à peu près 15 ans pour trouver des méthodes d'indexation pour le XML.... Celle présentées par SQL Server sont extraordinairement puissantes compte tenu de leur simplicité d'utilisation. Pour information aucune base de données "libre" ne sait aujourd'hui indexer du XML.... Alors pour le JSON, il est vraisemblable que nous n'auront pas cela avant 10 ans....

    Pour information sur la complexité de l'indexation du XML, je vous laisse comparer la doc Oracle sur le sujet et celle de SQL Server
    https://docs.oracle.com/cd/B28359_01...g.htm#CHDJECDA
    https://docs.microsoft.com/fr-fr/sql...l-server-ver15

    Pour info papier de MS Research sur le sujet :
    https://dl.acm.org/doi/pdf/10.5555/1316689.1316787

    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. Réponses: 1
    Dernier message: 01/10/2015, 23h40
  2. [date] Comparer deux formats différents
    Par terziann dans le forum Requêtes
    Réponses: 17
    Dernier message: 21/07/2003, 15h21
  3. [LG][FAQ]comparer des fichiers
    Par lucke dans le forum Langage
    Réponses: 11
    Dernier message: 01/06/2003, 18h02
  4. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  5. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37

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