Sails.js或Meteor.js是否与ArangoDB或OrientDB兼容?

6

我计划开发一个社交网站,希望利用文档数据库和图形数据库实现所有所需功能。是否有办法让Meteor.js或Sail.js(或任何更好的)与ArangoDB或OrientDB配合使用?还是应该坚持使用捆绑的MongoDB并集成类似于allegrograph DB的东西?

4个回答

4

2
我们现在有一个示例应用程序,介绍如何使用Sails和ArangoDB:https://docs.arangodb.com/cookbook/UsingArangoDBWithSailsJS.html 另外,sails-arangodb现在可以通过npm获取。 - dothebart

2
Sails.js是一个经典的MVC客户端-服务器Web应用程序框架,基本上是为Node.js + WebSockets实现的Ruby on Rails,因此你只需要对ORM进行更改,就可以使其与任何后端数据库配合使用。
Meteor则是一种非常不同的框架,它是一个非常有见地的实时端到端Web框架,包括客户端、服务器和数据库。由于它非常有见地,它解决了许多实时应用程序中的常见问题,其中您需要实现机制,以便快速更新所有客户端的彼此操作,并处理诸如延迟补偿、数据冲突解决和实时客户端版本管理等问题。这是通过使用WebSockets和MongoDB的写入前日志来实现的,使Meteor与MongoDB有些耦合。
但是,您可以使用新的OrientDB Live Query API使OrientDB与Meteor非常好地配合使用。它是用于查询结果的发布/订阅实现,可用于通过服务器直接向客户端推送高效更新的数据更新触发器,而在服务器上几乎没有开销。这远非生产就绪,并且目前仅适用于OrientDB 2.1 rc5版本。
作者已经实现了一个小型的Meteor演示应用程序作为示例。https://github.com/imdark/meteor-orientdb-demo

1
请在Meteorpedia上查看备选数据库帖子,其中提到了neo4j-livedataminineo4j
这是Atmosphere包:ostrio:neo4jdriver 您是否有特定的经济或技术原因,考虑不使用非常完美集成的mongoDB作为首选数据库?

感谢您的回复。我们将需要处理大量双向、三层深度的社交数据,其中将包括推断关系。考虑到这一点,我们强烈倾向于使用ArangoDB来利用DB查询中的JavaScript。根据目前我们所知道的,我们需要一个文档数据库,但是我们还需要一个图形数据库,因此寻找一个多域NoSql数据库值得一试。 - Quanterreo Cutter

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接