Arangodb pyArango vs.Foxx微服务

Arangodb pyArango vs.Foxx微服务,arangodb,pyarango,arangodb-foxx,Arangodb,Pyarango,Arangodb Foxx,使用pyArango和Foxx Micro服务的主要区别是什么?正如我看到的,在创建微服务时,我们最终在.js文件中编写AQL。它与写入pyArango客户端有什么区别 使用Foxx Micro service和pyArango的优势是什么 感谢在数据库服务器上运行的Foxx微服务,这意味着如果它们需要处理大量数据以提供您需要的数据,那么数据处理将在服务器上进行 如果使用pyArango从外部处理大量数据,那么必须通过pyArango驱动程序将全部数据从服务器中取出,以便Python可以处理数据

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

使用Foxx Micro service和pyArango的优势是什么


感谢在数据库服务器上运行的Foxx微服务,这意味着如果它们需要处理大量数据以提供您需要的数据,那么数据处理将在服务器上进行

如果使用pyArango从外部处理大量数据,那么必须通过pyArango驱动程序将全部数据从服务器中取出,以便Python可以处理数据以生成所需的答案

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

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

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

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

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

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