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

PostgreSQL Discussion :

PostgreSQL 9.4 : un nouveau format basé sur JSON pour mieux cibler le marché du NoSQL


Sujet :

PostgreSQL

  1. #1
    Expert éminent sénior

    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 283
    Points : 18 071
    Points
    18 071
    Par défaut 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.

    Télécharger PostgreSQL 9.4 beta

    Source : Notes de version

    Et vous ?

    Qu’en pensez-vous ?

    Pensez-vous que cette annonce donne un net avantage à PostgreSQL par rapport aux autres SGBD ?

    Pensez-vous que cette annonce amorce le début du support du NoSQL par les SGBD relationnels ?

  2. #2
    Membre actif
    Homme Profil pro
    Développement logiciel
    Inscrit en
    Mai 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développement logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2005
    Messages : 74
    Points : 244
    Points
    244
    Par défaut To be or not to be NoSQL
    C'est une bonne nouvelle, PostGreSQL reste plus que jamais au goût du jour.

    En ce qui me concerne cela me donne plus de questions que de réponses. Je n'ai jamais pratiqué le NoSQL et commence juste à m'y intéresser. Jusque là j'étais persuadé que le NoSQL présentait surtout des avantages de scalabilité et de résistance aux pannes, dans le sens ou la base peut être distribuée/répliquée sur plusieurs serveurs. Cette évolution de PostGreSQL me pose les questions suivantes:

    1. Quel est l'intérêt du stockage JSON par rapport à l'export JSON de données d'une base relationnelle? Est-ce justement cela qui apporte de la souplesse dans le stockage et la récupération des données?
    2. Les données JSON sont-elles récupérables par du SQL, ou la base PostGreSQL devient-elle schizophrène?
    3. Dans quel(s) cas ai-je intérêt à migrer des projets utilisant des bases de données relationnelles vers du NoSQL?
    4. Existe-t-il des solutions de configuration automatiques de base NoSQL (type Spring Data JPA pour du relationnel)
    5. Matt reviendrait-il sur sa décision?

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 528
    Points
    2 528
    Par défaut
    Pour pouvoir être compétitif par rapport à MongoDB, il faudrait qu'on puisse requêter sur le contenu des documents JSON. Et ça n'offre pas la pertinence que permet une pile Javascript de bout en bout, comme MEAN.

    http://mean.io/

  4. #4
    Membre éprouvé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2009
    Messages : 552
    Points : 1 060
    Points
    1 060
    Par défaut
    Citation Envoyé par egann538 Voir le message
    1. Quel est l'intérêt du stockage JSON par rapport à l'export JSON de données d'une base relationnelle? Est-ce justement cela qui apporte de la souplesse dans le stockage et la récupération des données?
    JSON apporte une souplesse sur la structure.

    Citation Envoyé par egann538 Voir le message
    1. Dans quel(s) cas ai-je intérêt à migrer des projets utilisant des bases de données relationnelles vers du NoSQL?
    Je pense qu'il est rarement intéressant de supprimer une base de données relationnelles au profit d'une base orientée clé/valeur, d'une base orientée document, d'une base orientée graphe.

    Par contre, je pense qu'il est intéressant dans certains cas de faire de la complémentarité (le Not Only dans NoSQL).

    A titre d'exemple, pour une application web écrite en PHP, tu peux utiliser un SGBDR pour stocker les données de l'application et un Memcached pour stocker les sessions (clé/valeur).

    Citation Envoyé par egann538 Voir le message
    1. Existe-t-il des solutions de configuration automatiques de base NoSQL (type Spring Data JPA pour du relationnel)
    Je ne connais pas Sprint Data JPA, mais on tombe vite sur des Spring Data MongoDB.

  5. #5
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 590
    Points
    3 590
    Billets dans le blog
    8
    Par défaut Le lien pour le beta
    Salut
    Merci Arsene Newman.
    Je précise le lien pour le beta.
    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  6. #6
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 314
    Points : 346
    Points
    346
    Par défaut
    Si PostgreSQL pouvait fournir des fonctionnalités de type graph database, ça serait super !

  7. #7
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut 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.

    Télécharger PostgreSQL 9.4

    Consulter les notes de version


    Source : Site du projet


    Et vous ?

    Utilisez-vous PostgreSQL ? Que pensez-vous de cette version ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

Discussions similaires

  1. « WebP », un nouveau format d'image conçu pour le Web
    Par Idelways dans le forum Actualités
    Réponses: 34
    Dernier message: 21/11/2011, 14h50
  2. Amber : un nouveau Smalltalk basé sur Javascript
    Par maske dans le forum Actualités
    Réponses: 0
    Dernier message: 15/09/2011, 01h41
  3. Nouveau composant basé sur TMainMenu
    Par zoubidaman dans le forum C++Builder
    Réponses: 1
    Dernier message: 27/07/2006, 16h48

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