PostgreSQL 9.4 : un nouveau format basé sur JSON pour mieux cibler le marché du NoSQL
PostgreSQL 9.4 : un nouveau format basé sur JSON pour mieux cibler le marché du NoSQL
et pas mal de nouvelles fonctionnalités
Au moment où la tendance NoSQL(Not only SQL) gagne encore plus de terrain, il semblerait que PostgreSQL soit sur les traces de MongoDB, en effet le célèbre SGBD relationnel et objet PostgreSQL vient de faire une annonce fracassante, la version 9.4 est compatible NoSQL nativement et introduit un nouveau format qui lui est dédié.
Ainsi même si cette nouvelle mouture apporte pas mal de nouveautés, la principale réside dans le nouveau format de stockage JSONB (Binaire JSON), qui permet de stocker des objets JSON en binaire (le format JSON est supporté depuis la version 9.2). L’intérêt réside dans la facilitation de la manipulation des objets par les administrateurs. D’ailleurs Robert Haas, architecte de données de PostgreSQL, a étayé cela : « JSONB utilise un format de stockage interne non exposé aux clients, les valeurs d’un JSONB sont envoyées et reçues en utilisant la représentation de texte JSON ».
L’autre avantage du format JSONB est la possibilité de représenter des entiers et des flottants encodés sur plus de 64 bits ce qui n’est pas le cas du format BSON de MongoDB, « JSONB peut représenter des valeurs JSON arbitraires. La communauté PostgreSQL croit que les limites de ce type sont inacceptables et veut fournir la pleine puissance de JSON aux utilisateurs » a déclaré Haas. Toutefois, cette possibilité qu’offre JSONB doit être utilisée avec parcimonie, car elle a un impact important sur les performances du SGBD.
Parmi les autres nouveautés de la 9.4 :
- Introduction d’une nouvelle API pour le décodage des données issues des flux de réplication, ce qui limite l’utilisation d’application tierce pour effectuer ce genre de tâche.
- Nouvelle fonctionnalité Refresh Concurrently : fonctionnalité de visualisation permettant de connaitre des statistiques mises à jour en temps réel.
- Nouvelle fonctionnalité Alter System Set : permet aux administrateurs de modifier la configuration de PostgreSQL en ligne de commande via SQL.
- Autres fonctionnalités : Introduction du Dynamic Background Workers ; Manipulation des tableaux et des matrices ; Fonctionnalités pour les tables.
- Améliorations des performances générales.
Enfin Haas s’est félicité du développement du SGBD : « on constate certainement une évolution de PostgreSQL avec de nouvelles capacités et possibilités popularisées par le NoSQL » avant de lancer une dernière piqûre destinée aux autres concurrents, en déclarant que la véritable innovation ne réside pas dans l’élaboration d’un nouveau format, mais plutôt dans la mise en place de nouvelles possibilités pour la manipulation des données, une tâche qui reste difficile.
:fleche: Télécharger PostgreSQL 9.4 beta
Source : Notes de version
Et vous ?
:fleche: Qu’en pensez-vous ?
:fleche: Pensez-vous que cette annonce donne un net avantage à PostgreSQL par rapport aux autres SGBD ?
:fleche: Pensez-vous que cette annonce amorce le début du support du NoSQL par les SGBD relationnels ?
PostgreSQL 9.4 mise sur la flexibilité, la scalabilité et les performances
PostgreSQL 9.4 mise sur la flexibilité, la scalabilité et les performances
la solution introduit le format JSONB pour cibler le marché du NoSQL
Le populaire système de gestion de bases de données relationnelles et objets PostgreSQL sort dans une nouvelle version majeure.
PostgreSQL 9.4 allie flexibilité, scalabilité et performances, pour offrir aux administrateurs et utilisateurs plus de souplesse et une meilleure expérience.
L’une des nouveautés les plus importantes de cette mise à jour est la prise en charge du nouveau type de données JSONB (Binaire JSON). Avec JSONB, les utilisateurs n’auront plus à choisir entre une organisation relationnelle et non relationnelle des données : ils peuvent utiliser les deux en même temps.
JSONB offre la possibilité d'effectuer des recherches rapides et d'exprimer des conditions de recherches simples en utilisant les index GIN (Generalized Inverted Index). De nouvelles fonctions permettent d'extraire et manipuler des données JSON, avec des performances qui atteignent, voire surpassent celles des bases de données orientées documents les plus populaires, selon le PostgreSQL Global Development Group.
Avec JSONB, les données relationnelles peuvent être facilement associées aux données issues de documents pour une intégration complète dans un même environnement de bases de données. Cette nouveauté offre ainsi à PostgreSQL la compatibilité avec NoSQL, permettant à la solution de cibler désormais ce marché.
« JSONB apporte PostgreSQL à la communauté des développeurs JavaScript, en permettant aux données JSON d’être stockées et interrogées nativement. Node.js et autres framework JavaScript coté serveur peuvent bénéficier de la sécurité et de la robustesse de PostgreSQL, tout en stockant les données dans leur format préféré. », a déclaré Matt Soldo, chef de produit Postgres chez Heroku.
Cette version fournit une nouvelle API pour lire, filtrer et manipuler le flux de réplication de PostgreSQL. Cette interface est la fondation de nouveaux outils de réplication, tels que la réplication bidirectionnelle, qui soutient la création de grappes de serveur PostgreSQL multimaître.
Côté performance, on va noter plusieurs améliorations qui permettront aux utilisateurs de mieux tirer avantage de leur serveur PostgreSQL. Il s’agit notamment des améliorations des index GIN, avec une taille réduite de 50% et une vitesse multipliée par 3 ; des vues matérielles qui peuvent être mises à jour en parallèle pour produire des rapports à jour plus rapidement ; le chargement plus rapide du cache des bases de données après un redémarrage avec pg_prewarm et l’écriture du journal des transactions plus rapidement grâce au parallélisme
PostgreSQL 9.4 est disponible en téléchargement gratuitement sous une licence open source.
:fleche: Télécharger PostgreSQL 9.4
:fleche: Consulter les notes de version
Source : Site du projet
Et vous ?
:fleche: Utilisez-vous PostgreSQL ? Que pensez-vous de cette version ?