100 votes

Cours/tutoriel de NoSql Crash

J'ai vu NoSQL pop up un peu sur SO et j'ai une solide compréhension de pourquoi vous l'utiliser (à partir d'ici, Wikipedia, etc). Cela pourrait être dû à l'absence de béton et de définition uniforme de ce qu'il est (plus d'un paradigme de la mise en œuvre concrète), mais j'ai du mal à envelopper ma tête autour de la façon dont j'allais sur la conception d'un système qui permettrait de l'utiliser ou de la façon dont je voudrais mettre en œuvre dans mon système. Je suis vraiment coincé dans un relationnel-db état d'esprit de penser à des choses en termes de tables et des jointures...

En tout cas, quelqu'un sait d'un cours intensif/didacticiel sur un système qui permettrait de l'utiliser (une sorte de "hello world" pour un NoSQL-système) ou un tutoriel qui prend un existant "Hello World" application basée sur SQL, et la convertit en NoSQL (pas nécessairement dans le code, mais juste un haut niveau d'explication).

53voto

Timothy Baldridge Points 4853

Dans sa forme la plus basique, le NoSQL est vraiment rien de plus qu'un moyen de stocker des objets à l'aide d'une sorte de clé/valeur de couplage du système. Vous utilisez tout le temps déjà je suppose. Par exemple. en javascript, vous pouvez créer un objet nommé foo et puis faire foo['myobj'] = myobj pour stocker des choses dans l'objet.

Tous NoSQL serveurs vraiment faire est de vous donner un moyen d'ajouter/supprimer/requête massive de tableaux et permettent encore de la persistance et de la tolérance de panne. Vous pouvez créer un NoSQL dans la mémoire du serveur en moins de 100 lignes de code.

Donc, nous allons faire de cette façon...dans CouchDB vous utilisez map/reduce...donc créer une fonction de mappage de faire la même chose qu'un peu de code SQL:

SELECT * FROM users WHERE age > 10

Dans CouchDB vous fournir le serveur avec une fonction Javascript qui fonctionne contre tous les éléments de la base de données...

function (doc)
{
    if (doc.objType == "users") {
       if (doc.age > 10) {
           emit(doc._id, null)
       }
    }
}

C'est tout ce qu'il est vraiment.....il devient plus complexe à partir de là sur la fin du serveur, le serveur doit gérer les blocages, et de multiples révisions d'un même objet, mais c'est juste un exemple.

45voto

Joseph Silvashy Points 14960

Voici un diaporama décent présentation MongoDB. Je pense que quelques-unes des grandes différences est que la plupart des systèmes de compter sur l’enregistrement actif ou certains abstraction de base de données similaires.

Aussi, j’ai trouvé un merveilleux livre orlys gratuit sur canapé DB ici, qui est assez impressionnant.

3voto

nos Points 102226

Jetez un oeil à cette vidéo de TV DNR, faisant quelques mains sur avec MongoDB. Pourrait être agréable pour une première introduction.

2voto

Onema Points 1734

J’ai vraiment aimé cette vidéo. Est un webinaire de 10Gen. Il explique comment publier le contenu de base et ajouter des interactions sociales (tags, commentaires, agrégation des données) à l’aide de MongoDB.

1voto

Santosh Gokak Points 1765

Il en existe un sur Infoq de bases de données de graphe, NOSQL et Neo4j

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X