node.js Datenbank
Ich bin auf der Suche nach einer Datenbank, mit einem paar node.js app. Ich gehe davon aus, json/nosql-db wäre besser, eine relationale DB [ich tun kann, ohne json/sql impedance mismatch]. Ich überlege mir:
- couchdb
- mongodb
- redis
Jemand irgendwelche Ansichten /Krieg Geschichten neu compatiability/verlegefähigkeit der oben mit node.js? Keine klaren Favoriten?
InformationsquelleAutor der Frage Justin | 2010-05-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin der Entwickler der mongodb-Treiber für node.js. Ich bin mit mongodb für meine eigenen Projekte und sind sehr zufrieden mit der Leistung von mongodb.
Mongodb-Treiber für node.js
(Shameless plug) Fühlen Sie sich frei, Fragen zu stellen, um den Fahrer bei
Google-Gruppe für die mongodb-Treiber
oder hier bei Stackoverflow
Viel Spaß mit haben node.js. Ich Liebe die Plattform 😀
InformationsquelleAutor der Antwort christkv
Obwohl Ihre Wahl hängt sehr von den Funktionen, die Sie für gehen, ich wirklich zu schätzen, CouchDB für seine native JavaScript-Umgebung. Daten und views werden in JavaScript geschrieben, so passt es sehr gut zu node.js meiner Meinung nach.
Gibt es auch verschiedene client-Bibliotheken zur Verfügung, einige sind eher niedrigen Niveau, andere wirklich sehr abstrahiert.
Aber wie gesagt, man sollte auch darüber nachdenken, die Funktionen, die Sie benötigen für Ihre Datenbank.
InformationsquelleAutor der Antwort b_erb
Redis ist eine beliebte Wahl. Was Sie nach ist eine Datenbank-Treiber, der nicht zu blockieren.
Den Datenbanken, die Sie aufgelistet sind alle sehr unterschiedlich. Redis nimmt die Idee von Schlüssel-Wert-Speicher und läuft mit ihm, indem eine Vielzahl von Daten-Typen und Möglichkeiten der Abfrage von Daten. Menschen oft beachten Sie, dass redis skaliert sehr gut zu; was bedeutet, dass es hat einen sehr geringen overhead, trotz der Fähigkeit zu führen.
Hier ist eine Liste der verfügbaren Datenbank-Module: http://wiki.github.com/ry/node/modules#database
InformationsquelleAutor der Antwort Jökull
Ich wirklich wie CouchDB. Es ist ein bisschen eine Lernkurve, aber Ansichten sind wirklich mächtig, wenn Sie verstehen, wie Sie zu verwenden sind. Es gibt ein Modul namens Wiege auf github und npm, das ist wirklich einfach, mit zu arbeiten. Ich habe nicht in der Lage zu testen, wie schnell es ist, aber es ist wirklich flexibel sind, können Sie auf Ihre Daten in einem browser zu, wenn Sie möchten).
Das große Problem hier ist die Datenbank, design macht Sinn für Ihre Anwendung. Haben Sie Daten, die weitgehend Schlüssel-Wert in der Natur? Wenn dem so ist, verwenden Redis. Sie haben Daten, in denen nicht alle Dokumente unbedingt die gleichen Felder? Wenn dem so ist, verwenden Sie eine NoSQL-Datenbank wie CouchDB.
Den nächsten noch schlimmer, was zu der Verwendung eines blocking-Datenbank ist mit der falschen Datenbank für Ihre Daten. CouchDB wird geleitet von Apache, so dass Sie wissen, dass es gute Qualität, aber es macht keinen Sinn, es zu benutzen, wenn Ihre Daten mehr Sinn machen würde in eine SQL-Tabelle oder einer einfachen Schlüssel-Wert-Speicher.
Denken Sie an Ihren Fall. Werden Sie eher zu wollen, um eine volle text-Suche, nur um Daten von Schlüssel, oder bekommen die Bereiche der Dokumente, die ähnliche Eigenschaften?
InformationsquelleAutor der Antwort beatgammit
Vielleicht prüfen wollen,Persistenzhohe Dauer - /Datenbank-system für node.js.
vom thechangelog.com:
InformationsquelleAutor der Antwort Gary S. Weaver
Disclaimer: ich bin der Autor.
Vielleicht haben Sie einen Blick auf BarricaneDB angekündigt hier.
InformationsquelleAutor der Antwort fadedbee
Ich bin mir nicht sicher, die richtige Lösung ist ausschließlich den Fokus auf die Zuordnung einer Datenbank auf Ihrer web-stack, sondern auch unter Berücksichtigung anwendungsspezifischer Anforderungen.
Sind Sie die Analyse von twitter-feeds oder andere high-volume-Daten für das Muster, aber nicht brauchen, Transaktions-support? Dann suchen Sie sich etwas wirklich schnell.
Tun, Sie wollen einfach nur, um zu speichern einige wirklich grundlegende info in ein paar Tische und seine derzeit nicht ein "Unternehmen" fokussiert app? Dann suchen Sie sich etwas kühles zu lernen.
Vielleicht sind Sie gehen, um Daten zu speichern, das ist wirklich wichtig, um ein client, robust, muss transaktional sein, und haben live-Replikation, remote-hosting-Einrichtungen, etc. Dann vielleicht auf etwas schauen wie postgresql. Es wäre nicht der Spiegel, aber der node.js der Treiber funktioniert ganz gut und wenn Sie nicht Todesangst vor sql-Sie bekommt, was Sie will-in/- out ziemlich einfach.
Als für meine eigene Meinung, ich denke mit einem neueren stack wie node.js (vs traditionellen frameworks im php/java) ist das hinzufügen genug "neue" die Komplexität, die man nicht zusätzliche Ebenen hinzufügen, alles auf einmal. Dies ist ein guter Artikel, der beschreibt, dass:
http://nodeguide.com/convincing_the_boss.html
InformationsquelleAutor der Antwort qooleot
Ich spreche aus meiner Erfahrung: CouchDB kommt mit einem bestimmten Lern-Kurve, in der Erwägung, dass MongoDB fand ich sehr einfach zu lernen und einzurichten. Ich habe noch nie verwendet, redis. Ich schlage vor, MongoDB - aber vielleicht schamlos fanboyism - ich habe keine zahlen, heh, nur Ansprüche der Benutzerfreundlichkeit.
InformationsquelleAutor der Antwort PinkElephantsOnParade
dirty ist noch ein weiterer flat-Datei-Schlüssel-Wert-Speicher. Wie der name schon sagt, es ist eine quick-and-dirty, aber leistungsfähige Lösung für einfache Fälle. Ich bin nicht der Autor 🙂
InformationsquelleAutor der Antwort nponeccop
Einige mehr zu betrachten:
Globals: http://globalsdb.org
GT.M (siehe https://github.com/robtweed/node-mwire Startpunkt)
M/DB (ein open-source Klon von SimpleDB): https://github.com/robtweed/node-mdb und Sie können die Node.js SimpleDB-client zugreifen: https://github.com/rjrodger/simpledb
InformationsquelleAutor der Antwort Rob Tweed
Fand ich CouchDB sehr einfach zu meistern. Es gibt viele ebooks, die im internet verfügbar, die lehren, wie man CouchDB mit Node.js.
Fand ich dieses Buch sehr nützlich für das erlernen der CouchDB.
Für die Verwendung von CouchDB mit Node.js ich benutze NANO Modul.
CouchDB gehostet werden kann, auf entweder Iriscouch oder Cloudant.
InformationsquelleAutor der Antwort Shekhar