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 :

Apprendre les bases de donn�es CouchDB : Le guide authentique


Sujet :

NoSQL

  1. #1
    Community Manager

    Profil pro
    Inscrit en
    Avril 2014
    Messages
    4 207
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2014
    Messages : 4 207
    Par d�faut Apprendre les bases de donn�es CouchDB : Le guide authentique
    Bonjour

    Je vous pr�sente un tutoriel pour apprendre les bases de donn�es avec CouchDB : CouchDB : Le guide authentique - Introduction

    Citation Envoy� par Introduction
    Apache CouchDB est une nouvelle esp�ce de syst�me de gestion de bases de donn�es. Ce chapitre explique les raisons du besoin de nouveaux syst�mes ainsi que les motivations sous-jacentes � la conception de CouchDB.

    En tant que d�veloppeurs de CouchDB, nous sommes bien entendu tr�s excit�s � l'id�e de pouvoir utiliser CouchDB. Tout au long de ce chapitre, nous partagerons avec vous les raisons de notre enthousiasme. Nous vous montrerons pourquoi le mod�le de document sans squelette de CouchDB est une meilleure solution pour les applications classiques, en quoi le langage de requ�te qu'il int�gre par d�faut est un moyen puissant d'utilisation et de traitement de vos donn�es, et en quoi la conception m�me de CouchDB se pr�te � la modularisation et au passage � l'�chelle.
    Pour contacter les diff�rents services du club (publications, partenariats, publicit�, ...) : Contacts

  2. #2
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 58
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par d�faut Avis
    Bonjour,

    Plut�t bien comme introduction, mais il manque un partie essentielle qui fait une des forces de CouchDB, le Reduce,
    ne pas le montrer est je crois une perte d'information essentielle pour le sujet.
    Une exemple a la clef est simple, il suffit de rajouter _count ou _stats dans la partie reduce.
    exemple https://wiki.apache.org/couchdb/Buil...duce_Functions

    J'utilise ces fonctions d'agr�gations dans un cadre d�cisionnel, et franchement c'est plut�t top.

    Olivier

  3. #3
    Membre �m�rite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par d�faut
    Bonjour

    J'ai eu l'occasion d'utiliser CouchDB pour un projet assez cons�quent et j'avoue que j'ai �t� d��u des API Java qui ne g�re pas la gestion concurrentielle pour �viter les conflits de r�vision. J�esp�re bient�t une prise en compte dans le projet Spring Data
    Et le second point est que Futon n'est � mon sens pas tr�s pratique � utiliser, si ce n'est pour les map

    Effectivement la fonctionnalit� de Reduce est vraiment int�ressante � exploiter

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    37
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 37
    Par d�faut
    Bonsoir,

    L'introduction est bien mais je pense qu'il faudrait aussi d'un des points forts de CouchDb, l'interop�rabilit� avec d'autres d�riv�s comme PouchDB qui permet de synchroniser hors ligne une base CoucheDB avec un mobile, un navigateur, etc tout en b�n�ficiant des r�visions et du syst�me de r�solution des conflits.

  5. #5
    Expert confirm�

    Avatar de Francis Walter
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2012
    Messages
    2 315
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : B�nin

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2012
    Messages : 2 315
    Par d�faut
    Bonsoir,

    Ce n'est que la partie 1, les autres parties viendront vite.
    Vous aussi vous pouvez nous aider � pr�parer les autres parties qui restent � publier (contactez-moi par mp)

  6. #6
    R�dacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    2 111
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 2 111
    Par d�faut
    Nous l'avons utilis� pour une projet sur N sites et dispositifs mobiles desynchroniz� (tablette).

    Les positifs :
    - le mod�le document permet plein de chose

    Les n�gatifs :
    - le mod�le document n'est viable que pour des mod�le de donn�e simpliste avec tres peu de type de document diff�rent.
    - les collisions entre les versions de document
    - aucune gestion des contraintes d'int�grit�, en clair c'est a vous de r�inventer le suppression en cascade, les document en r�f�rence null, etc... etc ...
    - la lenteur de recherche dans les documents un peu complexe
    - un Nieme language de requetage a apprendre ...
    - mode connect�/d�connect� pas viable en pratique a cause des gestions de versions et de l'absence de contrainte, les bases finissent dans un �tat d'int�grit� douteux.


    CouchDB ne fait pas exception � la r�gle malheureusement, les bases NoSQL sont faites pour des niches tres sp�cifique qui ont besoin de moins d'une dizaine de type de document diff�rent.

    J'ai pu jouer un peu avec d'autres bases : OrientDB, Casandra et dans une moindre mesure Neo4j et Titan.

    Les quelques nouveaut�s qu'apportent le nosql ne compense pas la quantit� de chose perdue, dans le cas de CouchDB on pensait gagner du temps avec le support du mode d�connect�, mais au final tous les �l�ments manquant � 'bidouiller' part dessus couchdb on prit plus de temps que si on �tait parti d'une base sql.

    Ma recommandation est assez simple : passez votre chemin, restez sur une base traditionnelle

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