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
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?
Sails.js hat die Unterstützung für beide der Datenbanken, die Sie erwähnen:
Neben MongoDB, Postgres, und Dutzende andere.
Wir haben jetzt eine Beispiel-App wie Segel mit Arangodb verwenden: https://docs.arangodb.com/cookbook/UsingArangoDBWithSailsJS.html Plus Segel-Arangodb jetzt über Npm – dothebart
Zusätzlich zu Travis antwort empfehle ich auch waterline-orientdb für Sails.js.
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
- 1. MongoDB + Neo4J vs OrientDB vs ArangoDB
- 2. ArangoDB Wie gilt 'Gruppieren nach' (COLLECT oder ...?)
- 3. Kann ArangoDB wie MongoDB oder CouchDB skalieren
- 4. OrientDB ORM Framework oder Grafisches Framework
- 5. sails.js aktualisieren oder neue Zeile hinzufügen
- 6. Sails.js Sortierung funktioniert nicht?
- 7. Daten für d3 von ArangoDB mit AQL (oder arangojs)
- 8. Sollte ich Express.js oder Sails.js lernen?
- 9. Meteor.js $ ordberBy funktioniert nicht?
- 10. ArangoDB Link-Dokumente
- 11. Kratzen mit Meteor.js
- 12. Senden von E-Mail-Anhängen mit Meteor.js (E-Mail-Paket und/oder nodemailer oder andere)
- 13. Meteor.js
- 14. Bitemporal mit Arangodb
- 15. Wie in Sails.js oder Express.js lokale Zeitzone einstellen
- 16. ArangoDB-Foxx mit Relay Framework
- 17. Aggregation in Arangodb mit AQL
- 18. Sails.js mit nativen WebSockets
- 19. Volltextsuche mit Sails.js
- 20. Transactional SQL mit Sails.js
- 21. Desktop-Anwendungen mit Meteor.js
- 22. Passport-Authentifizierung funktioniert nicht in sails.js-Anwendung
- 23. Wie funktioniert die Benutzerregistrierung und Authentifizierung in PHP mit ArangoDB?
- 24. ArangoDB remote verbinden
- 25. RewriteRule funktioniert nicht mit Pluszeichen (+ oder *)
- 26. OrientDB-Verbindungspools
- 27. Segel Debug-Befehl funktioniert nicht in Sails.js
- 28. Vererbung in meteor.js verwenden
- 29. arangodb verify _users password
- 30. ArangoDB nicht Anfrage mit curl
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. –