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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem neuen Buch von O ' Reilly kostenlos online gelesen:
http://books.couchdb.org/relax/
Einfach installieren und spielen rund um die Sie tun können, gerade http requests mit curl auf der Kommandozeile, oder verwenden Sie das eingebaute web-interface namens futon.
Speichern und abrufen von Daten, ist wirklich einfach, der schwierigste Teil ist das denken in Begriffen von map/reduce-Ansichten anstelle von sql-Abfragen.
InformationsquelleAutor der Antwort
IBM hat eine große tutorialdie Nutzung von curl, um Lesen/schreiben über die REST-Schnittstelle.
InformationsquelleAutor der Antwort Brian Agnew
Ihre Anwendung ist ziemlich einfach zu tun mit der CouchDB. Sie hätten eine Datenbank pro Benutzer. Kontakte sind einfach nur Dokumente in einer bestimmten Benutzer-Datenbank. CRUD ist gerade im Gespräch mit der Datenbank über HTTP. Könnten Sie Ansichten erstellen, die emittieren Schlüssel (name, Vorname) für die Sortierung.
Für leistungsfähige Suche, die ich empfehlen würde couchdb-lucene.
InformationsquelleAutor der Antwort dnolen