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

NoSQL Discussion :

Base de données NoSQL : documents JSON


Sujet :

NoSQL

  1. #1
    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 Base de données NoSQL : documents JSON
    Base de données NoSQL : documents JSON, indexation distribuée et géoréplication débarquent dans Couchbase
    Le concurrent de MongoDB

    Couchbase Server, le système de gestion de bases de données NoSQL, vient de subir une mise à jour assez importante.

    La version 2.0 de Couchbase introduit un modèle de stockage de documents et un magasin clé-valeur (key-value), permettant à l’outil de faire un grand pas dans le support du Big Data (gros volumes de données).

    Pour rappel, CouchBase est un projet initialement basé sur le système noSQL Apache CouchDB, à la différence que le code Erlang de CouchDB a été entièrement réécrit en C++, avec des ajustements et ajouts en tirant profit du système de gestion de mémoire cache distribuée memcached.

    Couchbase Server 2.0 prend désormais en charge le format JSON (JavaScript Object Notation) grâce à son nouveau modèle de données flexible. Il dispose d’un système d’indexation distribuée, de nouvelles capacités d’interrogation et intègre le support de MapReduce.

    Le système NoSQL introduit également la fonction « cross data center replication » (XDCR), une sorte de géoreplication basée sur l’approche « active-active cluster », ou l’utilisateur peut décider de faire une réplication synchrone ou asynchrone en fonction du temps de latence réseau entre les centres de données.

    La prise en charge de JSON, de l’indexation, de la recherche en texte intégral et des caractéristiques de MapRduce, étendent la base de données qui devient un gestionnaire de contenu riche, qui fournit aux développeurs des outils de gestion permettant une meilleure analyse des données, selon les responsables du projet.

    Ainsi, les développeurs pourront stocker des documents JSON dans les bases de données, créer des index et effectuer des requêtes sur ceux-ci.

    Toutes ces améliorations majeures font de Couchbase un puissant système NoSQL, qui n’a plus rien à envier à MongoDB.

    Couchbase Server 2.0 est disponible gratuitement dans sa version Community Edition. L’édition Entreprise est basée sur cette version, mais dispose des derniers correctifs de sécurité.


    Télécharger Couchbase Server 2.0


    Source : Spécifications de Couchbase Server 2.0 (au format PDF)


    Et vous ?

    Que pensez-vous de ces nouveautés ?
    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

  2. #2
    Membre confirmé Avatar de heid
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2002
    Messages : 388
    Points : 597
    Points
    597
    Par défaut
    J'utilise mongo, qu'apporte Couchbase de plus ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 34
    Points : 34
    Points
    34
    Par défaut
    De mémoire couchbase dispose d'un versionning des documents. Il est donc plus simple de trouver la version du document d'il y a une semaine. Par contre il repose sur un système de vues et mapreduce pour faire les requêtes. Il n'est pas possible de faire des requêtes en direct depuis le programme il faut les écrire en avance. En tout cas ce que je raconte c'était le cas à l’époque de couchdb.

  4. #4
    Membre à l'essai
    Profil pro
    Intégrateur
    Inscrit en
    Décembre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 111
    Points : 18
    Points
    18
    Par défaut NoSql vs ECM
    Bonjour,

    auriez vous des exemple d'utilisation de base de données NoSql dans un système de GED/ECM tel Alfresco ou Maarch

    Merci d'avance

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 53
    Points : 64
    Points
    64
    Par défaut
    J'utilise mongo, qu'apporte Couchbase de plus ?
    Une facon de repondre a cette question est de regarder les points forts de chacune des solutions:
    - Mongo est tres simple d'acces pour les developpeurs, notamment en supportant les requetes adhoc avec un langage de requete relativement simple. (attention a bien creer vos index avant de passer en production!)

    - Couchbase a ete construit pour garantir de tres bonnes performances et une grande scalabilité. C'est pourquoi Couchase 2.0 s'appuie sur le protocol Memcache. D'autre part il est tres simple de modifier a chaud la topologie du cluster (ajout/suppression de noeud) tout en gardant l'application active. (rebalance/failover des data sur les differents noeuds). Voici quelques liens interessant sur Couchbase:
    - Couchbase Performance Benchmarking (Benchmark effectué par Altoros en s'appuyant sur YCSB)
    - http://gigaom.com/cloud/how-omgpop-s...n-three-weeks/ (DrawSomething & Couchbase)

    Un case d'usage interessant, mais qui est ici completement different de Mongo est le remplacement de Memcache par Couchbase :
    - http://www.couchbase.com/memcached

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 53
    Points : 64
    Points
    64
    Par défaut
    De mémoire couchbase dispose d'un versionning des documents.
    Couchbase et Couchdb sont 2 produits differents. Couchbase 2.0 s'inspire du stockage de Couchsb pour le stockage des documents et la partie View. (mapreduce).
    Mais le versionning des documents n'est pas present dans Couchbase 2.0. Trop couteux en terme de performances lorsque les applications ont un tres gros throughput.


    Il n'est pas possible de faire des requêtes en direct depuis le programme il faut les écrire en avance.
    Effectivement il faut creer les vues (requetes) en avance. Ceci est important pour garantir de bonnes performances de votre application lorsque le volume de donnée est important.
    Cela dit il est possible, via les API de Couchbase de creer les views par programmation, voir Create views (MapReduce) from your Java application

    Notes que pour d'autres bases de données, il est également necessaire de creer des index (en amont) afin de garantir de bonnes performances. Ce qui est équivalent; une vue dans Couchbase, crée un index qui est ensuite utilisable dans les requetes.

Discussions similaires

  1. Réponses: 27
    Dernier message: 28/03/2019, 09h53
  2. Connexion entre base de données et Android (JSON)
    Par omarouen dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 24/02/2012, 15h31
  3. Conception pour base de données NoSQL
    Par lcfseth dans le forum ALM
    Réponses: 5
    Dernier message: 01/08/2011, 20h25
  4. Réponses: 19
    Dernier message: 16/08/2010, 00h23
  5. Base de donnée orientée document
    Par vodhei dans le forum NoSQL
    Réponses: 4
    Dernier message: 13/08/2010, 09h09

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