2015-03-01 6 views
6

Ich plane, auf einer sozialen Website zu arbeiten, und ich möchte sowohl eine Dokument- als auch eine Graphdatenbank für alle gewünschten Funktionen nutzen. Gibt es eine Möglichkeit, Meteor.js oder Sail.js (oder besser) mit ArangoDB oder OrientDB zu arbeiten? Oder sollte ich einfach bei der gebündelten MongoDB bleiben und so etwas wie eine Allgrograph-DB integrieren?Funktioniert Sails.js oder Meteor.js mit ArangoDB oder OrientDB?

Antwort

1

Bitte überprüfen Sie auf Meteorpedia die Alternative Datenbank Post, erwähnen sie Neo4j-live und minineo4j.

Hier ist die Atmosphere package: ostrio:neo4jdriver

Gibt es einen bestimmten wirtschaftlichen oder technischen Grund, warum man bedenkt, nicht sehr gut integriert mongoDB wie die Datenbank der Wahl zu benutzen?

+0

Dank für Ihre Antwort danken. Die sozialen Daten, mit denen wir intensiv arbeiten müssen, werden sich auf bidirektionale, 3-Ebenen-Tiefenbeziehungen beziehen, die abgeleitete Beziehungen einschließen. Vor diesem Hintergrund haben wir uns stark auf ArangoDB konzentriert, um JavaScript in den DB-Abfragen zu nutzen. Basierend auf dem, was wir im Moment wissen, würden wir eine Dokument-DB benötigen, aber wir würden auch eine Graph-DB benötigen. Das Finden einer Multi-Domain-NoSql-DB war einen Versuch wert. –

2

Sails.js ist ein klassisches mvc client-server Web-Anwendung Framework, im Grunde seine Ruby on Rails für node.js + webscockets implementiert, so dass alles, was Sie brauchen, um mit jeder Backend-Datenbank arbeiten zu können, Änderungen am Orm vornehmen .

Meteor ist ein ganz anderes Biest, es ist ein sehr oppositioniertes Echtzeit-End-End-Web-Framework einschließlich Client-Server und Datenbank, indem es sehr sehr eigensinnig löst viele der häufigsten Probleme in Echtzeit-Anwendung, wo Sie ein implementieren müssen Mechanismen für die sehr schnelle Aktualisierung aller Ihrer Kunden Aktionen und kümmern sich um Dinge wie Latenzkompensation, Datenkollision Auflösung und Echtzeit-Client-Versionsverwaltung, Dies wird durch die Verwendung von Web-Sockets und die mongoDB Write-ahead-Protokollierung für Triggres von Datenaktualisierungen implementiert , wodurch der Meteor etwas mit Mongo gekoppelt wird.

Aber Sie können Orientdb ziemlich gut mit Meteor arbeiten mit der neuen OrientDB Live-Abfrage API. Es ist eine Pubsub-Implementierung für Abfrageergebnisse und kann für effiziente Aktualisierungen verwendet werden, die von der Datenbank über den Server direkt zum Client mit sehr geringem Aufwand auf dem Server übertragen werden. Dies ist bei weitem nicht produktionsbereit und funktioniert derzeit nur auf der orient db 2.1 rc5 Version.

Ich habe eine kleine Meteor Demo-Anwendung als Beispiel implementiert https://github.com/imdark/meteor-orientdb-demo