Работает ли Sails.js или Meteor.js с ArangoDB или OrientDB?

Я планирую работать на социальном сайте, и я хотел бы использовать базу данных документов и графиков для всех желаемых функций. Есть ли способ заставить Meteor.js или Sail.js (или еще лучше) работать с ArangoDB или OrientDB? Или я должен просто придерживаться встроенного MongoDB и интегрировать что-то вроде аллегрографического БД?

4 ответа

Sails.js поддерживает обе упомянутые вами базы данных:

Помимо MongoDB, Postgres и десятков других.

Sails.js - это классическая фреймворк для клиент-серверных приложений mvc, в основном это ruby ​​on rails, реализованный для node.js + webscockets, поэтому в основном все, что вам нужно для работы с любой серверной базой данных, - это внесение изменений в orm.

Meteor - это совсем другой зверь, он очень самоуверенный сквозной веб-фреймворк в реальном времени, включая клиентский сервер и базу данных, поскольку он очень самоуверенный, он решает многие распространенные проблемы в приложениях реального времени, где вам нужно очень быстро реализовать механизмы обновлять все ваши клиенты относительно действий друг друга и заботиться о таких вещах, как компенсация задержки, разрешение коллизий данных и управление версиями клиентов в режиме реального времени. Это реализуется с помощью веб-сокетов и записи в журнал mongoDB для запуска обновлений данных, что делает метеорит несколько в сочетании с монго.

Но вы можете заставить orientdb работать довольно хорошо с meteor, используя новый интерфейс orientDB для запросов в реальном времени. Это реализация pubsub для результатов запроса, и ее можно использовать для эффективных обновлений, передаваемых из базы данных через сервер напрямую клиенту, с очень небольшими издержками на сервере. Это далеко не готово к работе и в настоящее время работает только на версии orb db 2.1 rc5.

В качестве примера я реализовал небольшое демонстрационное приложение для метеоров https://github.com/imdark/meteor-orientdb-demo

Пожалуйста, проверьте на Meteorpedia Альтернативную базу данных, они упоминают neo4j-aliveata и minineo4j.

Вот пакет Атмосфера: ostrio:neo4jdriver

Есть ли конкретная экономическая или технологическая причина, почему вы считаете, что не следует использовать хорошо интегрированную mongoDB в качестве базы данных?

В дополнение к ответу Travis я также рекомендую waterline-orientdb для Sails.js.

Другие вопросы по тегам