2015-03-01 15 views
6

Mam zamiar pracować na stronie społecznościowej i chciałbym wykorzystać bazę danych dokumentów i wykresów dla wszystkich pożądanych funkcji. Czy istnieje sposób na uzyskanie Meteor.js lub Sail.js (lub lepiej) do pracy z ArangoDB lub OrientDB? Czy powinienem po prostu trzymać się dołączonego MongoDB i zintegrować coś takiego jak DB allegrograph?Czy Sails.js lub Meteor.js współpracują z ArangoDB lub OrientDB?

Odpowiedz

1

Proszę sprawdzić Meteorpedia Alternative Database Post, wspominają neo4j-livedata i minineo4j.

Oto Atmosphere package: ostrio:neo4jdriver

Czy istnieje konkretny powód ekonomiczny lub techniczny dlaczego rozważyć nie korzystać z bardzo dobrze zintegrowany MongoDB jako baza danych z wyboru?

+0

dziękuję za odpowiedź. Dane społecznościowe, z którymi będziemy musieli pracować intensywnie, będą rozmieszczone wokół dwukierunkowych, głębokich relacji o 3 poziomach, które będą zawierać wnioskowane relacje. Mając to na uwadze, mocno opieraliśmy się na ArangoDB, aby wykorzystać JavaScript w zapytaniach DB. Bazując na tym, co wiemy w tej chwili, potrzebujemy dokumentu DB, ale potrzebowalibyśmy również bazy danych Graph, szukanie multi Domain NoSql DB było warte wypróbowania. –

2

Sails.js to klasyczne aplikacje mvc typu klient-serwer, w zasadzie jego ruby ​​na szynach zaimplementowane dla node.js + webscockets, więc w większości przypadków wszystko, czego potrzeba, aby działało z dowolną bazą danych, wprowadza zmiany w orm .

Meteor to bardzo różna bestia, jest to bardzo opiniotwórcza struktura internetowa od końca do końca, w tym serwer klienta i baza danych, dzięki bardzo wielu opiniom rozwiązuje wiele typowych problemów występujących w aplikacjach w czasie rzeczywistym, w których trzeba wdrożyć mechanizmy umożliwiające bardzo szybką aktualizację wszystkich swoich klientów, a także zajmowanie się takimi kwestiami, jak kompensacja opóźnień, rozwiązywanie kolizji danych i zarządzanie wersjami klienta w czasie rzeczywistym, zaimplementowane za pomocą gniazd internetowych i zapisu naprzód w mongoDB do wyzwalania aktualizacji danych , czyniąc meteor w pewnym stopniu sprzężonym z mongo.

Ale możesz sprawić, że orientdb działa całkiem nieźle z meteorytem za pomocą nowego interfejsu zapytań na żywo OrientDB. Jest to implementacja pubsub dla wyników zapytań i może być wykorzystana do wydajnych aktualizacji przesyłanych z bazy danych przez serwer bezpośrednio do klienta z niewielkim narzutem na serwer. Jest to daleki od gotowości do produkcji i obecnie działa tylko w wersji orient db 2.1 rc5.

I wprowadziły małą aplikację demonstracyjną meteor jako przykład https://github.com/imdark/meteor-orientdb-demo