首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyArango与Foxx微服务

pyArango与Foxx微服务
EN

Stack Overflow用户
提问于 2019-12-10 15:31:09
回答 1查看 225关注 0票数 2

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

使用Foxx微服务和pyArango有什么优势?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-12 10:34:56

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

如果您使用pyArango在外部处理大量数据,则必须通过pyArango驱动程序从服务器传出全部数据,以便Python能够处理这些数据以构建所需的答案。

显然,Foxx的另一个不同之处是它是用JavaScript编写的,所以这可能是值得考虑的项目的不同之处。

即使你在ArangoDB服务器上运行Python,并通过pyArango而不是Foxx提取数据,我敢说Foxx会更快。

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

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59262270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档