pyArango与Foxx微服务

问题描述 投票:0回答:1

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

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

谢谢

arangodb pyarango arangodb-foxx
1个回答
0
投票

Foxx微服务在数据库服务器上运行,这意味着,如果它们需要处理大量数据以提供所需的数据,则该数据处理将在服务器上进行。

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

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

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

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

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

[另一个主要好处是,通过Foxx公开了数据并阻止了直接的AQL访问,我可以灵活地更改基础数据集合,模型,结构和关系,而不必像我刚刚更新的那样,消费者就不必更改代码。相关的Foxx REST端点,并且它们以与结构更新之前相同的方式继续返回数据。

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

© www.soinside.com 2019 - 2024. All rights reserved.