【问题标题】:pyArango vs. Foxx MicroservicespyArango 与 Foxx 微服务
【发布时间】:2019-12-10 07:31:08
【问题描述】:

使用 pyArango 和 Foxx 微服务的主要区别是什么?正如我所看到的,我们最终在创建微服务时将 AQL 写入 .js 文件中。它与写入 pyArango 客户端有何不同?

使用 Foxx 微服务和 pyArango 有什么好处?

谢谢

【问题讨论】:

    标签: arangodb pyarango arangodb-foxx


    【解决方案1】:

    Foxx 微服务在数据库服务器上运行,这意味着如果它们需要操作大量数据来提供您需要的数据,那么数据操作就会发生在服务器上。

    如果您使用 pyArango 从外部处理大量数据,那么全部数据必须通过您的 pyArango 驱动程序从服务器输出,以便 Python 可以处理数据以构建所需的答案。

    显然,与 Foxx 的另一个区别是它是用 JavaScript 编写的,因此对于您的项目来说,这可能是一个值得考虑的区别。

    即使您在 ArangoDB 服务器上运行 Python,并通过 pyArango 与 Foxx 提取数据,我还是会冒险猜测 Foxx 会更快。

    就个人而言,在实现 ArangoDB 时,我不允许直接表访问其数据,而是强制所有连接通过 Foxx。

    主要好处是我可以控制传入的数据架构、支持的操作、业务逻辑、用户访问级别,并限制数据使用者破坏数据完整性的可能性。

    另一个主要好处是,通过 Foxx 公开数据并阻止直接 AQL 访问,我可以灵活地更改底层数据集合、模型、结构和关系,而无需消费者更改他们的代码,因为我只是更新相关的 Foxx REST 端点,它们会继续以与结构更新之前相同的方式返回数据。

    这不是一个非黑即白的决定,但通过考虑应用程序的安全性、消耗、生命周期和优先级,您将得出适合您的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      相关资源
      最近更新 更多