CouchDB ist ein Beispiel aus der realen Welt

Heute Abend in meiner täglichen tech Googeln stieß ich auf couchDB, nachdem ich Tonnen von Präsentationen darüber, wie es um zehn bis hundert mal besser als alle RDBM, wie es wäre, errette uns von SQL-Sprachen, Tabellen, primary keys und so viel mehr. Ich entschied mich, es zu versuchen mich. Nur das problem ist es scheint, ich bin nicht in der Lage, um herauszufinden, wie es funktioniert.

Wie für einen start ich möchte code einer web-Kontakt-manager mit der couchDB. Das Projekt würde dem Benutzer ermöglichen, die grundlegenden Sachen wie

  • Erstellen/Bearbeiten /Löschen von Kontakten
  • finden Sie eine Liste der Kontakte bestellt
  • suchen Sie auf verschiedenen Kriterien

So, wie fange ich an ?

Hier einige meiner Gedanken

  • erstellen Sie eine Datenbank pro user wie im Juli, Ann
  • in diesen DB, fügen wir ein Dokument mit Typ-Kontakt, das Dokument würde dann so Aussehen auf den ersten Platz sehen-code 1
  • erstellen /Bearbeiten /löschen ist einfach nur brauchen, um die PUT, POST, DELETE gute Datenbank
  • der Suche behandelt werden würde von couchdb-lucene wie dnolen vorgeschlagen

nun, hier kommt der schwierige Teil, verstehe ich nicht wirklich die ganze map/reduce-Konzept und wie kann ich verwenden, die machen die jobs, die ich verwendet, um zu tun mit SQL. Auch mit Blick auf die wie gehst du mit paging, auch die Gruppierung.

Möchte ich bauen einen Bildschirm mit einer paging-Gruppe von links so etwas wie dieses

John, Doe 
Johny, Hallyday 
Jon Skeet 

A B C D E F **J** etc .... <-- die sind link, um Personen mit ersten Namen 

welche Ansicht sollte ich schaffen, um zu erreichen, dass, wenn Sie Proben es wäre wunderbar.


- Kontakt-Dokument.

{
    type: 'contact',
    firstname: 'firstname',
    lastname: 'lastname',
    email: ['home': '[email protected]', 'work': '[email protected]'],
    phone: ['home': '+81 00 0000 0000'],
    address: []
    ... some other fields maybe ...
}

InformationsquelleAutor der Frage RageZ | 2009-11-05

Schreibe einen Kommentar