【问题标题】:How to use OrientDB in a SailsJS App如何在 SailsJS 应用程序中使用 OrientDB
【发布时间】:2014-12-08 22:21:59
【问题描述】:

我是 NodeJS 和 SailsJS 的新手,之前使用过 Rails 或 PHP。

我想将 SailsJS 与 OrientDB 一起使用。最好的方法是什么?到目前为止,我找到了两个选项,但信息量还不是很好(还)。

  1. 使用Waterline 和这个sails adapter for orientdb
  2. 再深入一层并使用binary adapter from nodejs

任何帮助、提示、提示将不胜感激。我有点迷茫,但很高兴能更多地了解这些伟大的工具。

谢谢!

【问题讨论】:

    标签: javascript node.js sails.js orientdb waterline


    【解决方案1】:

    您现在可能已经找到了答案,但这里是我的,以供将来参考。

    适配器与 OrientDB 驱动程序

    据我所知,目前有 3 个用于 Waterline/SailsJS 的 OrientDB 适配器:

    考虑到代码的数量、提交和花费在每个方面的时间,我想说使用其中一个(并且可能做出贡献)比走另一条路要好。将其中之一与 SailsJS 一起使用应该是即插即用的,它们还应该与蓝图控制器兼容(我说 应该,因为我的经验确实是水线而不是 SailsJS)。另一方面,可能会有轻微的性能损失,因为所有查询在到达 Oriento 之前都将通过水线和适配器。只有在性能绝对关键的情况下,我才会直接使用 Oriento,即使这样,sails-orientdb 和 waterline-orientdb 都公开了一个 .getDB() 方法,该方法返回一个本机 Oriento db 对象。因此,适配器为您提供 Oriento 以及验证、自动类创建(通过模型)以及与 SailsJS 的轻松集成,两全其美:)

    使用哪个适配器

    sails-orientdb-二进制

    这是我经验最少的一个。

    • 最后一次提交:2014 年 11 月 8 日(共 4 次提交);
    • 已实现水线接口:不确定,package.json 中未提及;
    • 自动化测试:没有 travis.yml 或表明它通过了水线适配器测试;
    • “oriento”:“~0.3.1”:这是相当老的,不支持 OrientoDB 2.0。

    sails-orientdb

    这似乎是最古老的适配器,也是我使用过的一种。

    • 最后一次提交:2014 年 12 月 25 日(共 45 次提交);
    • 已实现水线接口:semanticqueryable。没有associations 接口,这意味着水线核心将处理不会充分利用图形特定命令的连接;
    • 自动化测试:travis.yml 已设置,但如果您访问 travis-ci.org/vjsrinath/sails-orientdb,它会显示 0 通过 1 失败;
    • “oriento”:“^0.3.2”:又是一个旧版本的 oriento。

    waterline-orientdb

    这个是sails-orientdb的一个分支,最近看到了很多进展。

    • 最后一次提交:2015 年 2 月 26 日(共 421 次提交);
    • 已实现水线接口:semanticqueryableassociationsmigratable。连接由带有提取计划的单个 SELECT 查询执行;
    • 自动化测试:travis.yml 设置。除了通用的 225 个水线适配器测试之外,它还有 28 个单元测试和 68 个集成测试,所有测试都通过了 OrientDB v1.7.10 和 v2.0.2;
    • “oriento”:“~1.1.0”:截至目前的最新版本。

    所以,冒着听起来片面的风险,我是 waterline-orientdb 的开发者,我相信 waterline-orientdb 是目前最成熟的 SailsJS 的 OrientDB 适配器。它具有更丰富的功能、更新和更好的测试。

    更新: waterline-orientdb 现在称为 sails-orientdb,由上述 3 个适配器的开发人员维护。

    【讨论】:

    • 感谢您的详细回复!我还向sailsjs 添加了一个拉取请求,以将sails-orientdb 添加到自述文件中的可用水线适配器列表中。也许你也想添加你的?
    • 不客气。我会考虑将 waterline-orientdb 添加到sailsjs 的自述文件中,感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多