gpt4 book ai didi

arangodb - pyArango 与 Foxx 微服务

转载 作者:行者123 更新时间:2023-12-04 10:55:03 26 4
gpt4 key购买 nike

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

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

谢谢

最佳答案

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

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

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

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

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

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

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

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

关于arangodb - pyArango 与 Foxx 微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59262270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com