我打算在社交网站上工作,我想利用文档和图形数据库来获得所有需要的功能。有没有办法让Meteor.js或Sail.js(或更好)与ArangoDB或OrientDB一起工作?或者我应该坚持使用捆绑的MongoDB并集成像allegrograph DB这样的东西?
答案 0 :(得分:4)
Sails.js支持您提到的两个数据库:
除了MongoDB,Postgres和其他几十个。
答案 1 :(得分:2)
Sails.js是一个经典的mvc客户端 - 服务器Web应用程序框架,基本上是为node.js + webscockets实现的ruby on rails,所以大多数你需要让它与任何后端数据库一起工作才能对orm进行更改。
流星是一个非常不同的野兽,它是一个非常自以为是的实时端到端Web框架,包括客户端服务器和数据库,通过behing非常自以为是,它解决了实时应用程序中的许多常见问题,您需要实现一个机制为了快速更新所有客户的每个其他操作,并处理延迟补偿,数据冲突解决和实时客户端版本管理等事情,这是通过使用Web套接字和mongoDB的预写日志记录来实现数据更新的触发器,使流星与mongo有点联系。但是你可以使用新的orientDB实时查询api让orientdb与meteor很好地协同工作。它是查询结果的pubsub实现,可以用于从数据库通过服务器直接推送到客户端的高效更新,而服务器上的开销很小。这远非生产准备就绪,目前仅适用于orient db 2.1 rc5版本。
我已经实现了一个小型流星演示应用程序作为示例https://github.com/imdark/meteor-orientdb-demo
答案 2 :(得分:1)
请查看Meteorpedia替代数据库帖子,他们提到 neo4j-livedata 和 minineo4j 。
以下是Atmosphere package: ostrio:neo4jdriver
是否有特定的经济或技术原因导致您认为不使用非常集成的mongoDB作为首选数据库?
答案 3 :(得分:1)
除了Travis回答,我还建议{Sails.js使用waterline-orientdb。