BT

Nouveau Early adopter ou innovator ? InfoQ a travaillé sur de nouvelles fonctionnalités pour vous. En savoir plus

Hstore de retour avec PostgreSQL

| par Jonathan Allen Suivre 125 Abonnés , traduit par Slim Ouertani Suivre 1 Abonnés le 27 nov. 2013. Durée de lecture estimée: 1 minute |

PostgreSQL 9.4 vient de réintroduire Hstore comme étant le type de colonne privilégié pour les données à base de document. Ceci remplace le support de JSON introduit depuis la version 9.0. Basée sur une représentation de chaîne de caractères, JSON est nettement plus lent par rapport à la structure binaire de Hstore. Avec l'ajout du support des types booléen et entier, le nouveau Hstore est sémantiquement équivalent à JSON. Concrètement, cela permet des conversions bidirectionnelles entre ces formats en utilisant seulement un opérateur de casting.

Le format de Hstore original remonte à 2003, quand il a été introduit simplement pour stocker des paires de clé-valeur. Avant cette version, il était impossible de l'utiliser pour un stockage efficace des structures arborescentes comme celles d’un document JSON.

Les premiers tests de performance sont prometteurs. Selon une présentation faite par Oleg Bartunov et Teodor Sigaev, ce nouveau format Hstore de PostgreSQL a surpassé MongoDB suite à un test de chargement de données avec 76 secondes contre 8 minutes auparavant. Pour les opérations de lecture, ils utilisent des indices finement paramétrés et ils ont réussi à exécuter des tests à 0,672 ms contre 1 ms pour MongoDB. Ces résultats ont été auto-évalués et devront être vérifiés par des experts indépendants.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT