使用pyArango和Foxx微服务的主要区别是什么?正如我所看到的,我们最终在创建微服务时将AQL写入.js文件。它与写入pyArango客户端有什么不同?使用Foxx Micro-service和pyArango的优势是什么?谢谢
o8x7eapl1#
Foxx微服务在数据库服务器上运行,这意味着如果它们需要操作大量数据以提供您需要的数据,那么数据操作将在服务器上进行。如果你使用pyArango在外部处理大量的数据,那么所有的数据都必须通过pyArango驱动程序从服务器输出,这样Python才能处理这些数据,从而构建出所需的答案。显然,Foxx的另一个区别是它是用JavaScript编写的,所以这可能是值得考虑的项目区别。即使您在ArangoDB服务器上运行Python,并通过pyArango与Foxx提取数据,我也敢猜测Foxx会更快。就我个人而言,在实现ArangoDB时,我不允许直接表访问其数据,而是强制所有连接都通过Foxx。主要的好处是我可以控制传入的数据模式、支持的操作、业务逻辑、用户访问级别,并限制数据使用者破坏数据完整性的可能性。另一个主要优势是,通过Foxx公开数据并阻止直接AQL访问,我可以灵活地更改底层数据集合、模型、结构和关系,而消费者不必更改其代码,因为我只需更新相关的Foxx REST端点,它们将以与结构更新之前相同的方式返回数据。这不是一个非黑即白色的决定,但是通过考虑应用程序的安全性、使用、生命周期和优先级,您将得出适合您的答案。
1条答案
按热度按时间o8x7eapl1#
Foxx微服务在数据库服务器上运行,这意味着如果它们需要操作大量数据以提供您需要的数据,那么数据操作将在服务器上进行。
如果你使用pyArango在外部处理大量的数据,那么所有的数据都必须通过pyArango驱动程序从服务器输出,这样Python才能处理这些数据,从而构建出所需的答案。
显然,Foxx的另一个区别是它是用JavaScript编写的,所以这可能是值得考虑的项目区别。
即使您在ArangoDB服务器上运行Python,并通过pyArango与Foxx提取数据,我也敢猜测Foxx会更快。
就我个人而言,在实现ArangoDB时,我不允许直接表访问其数据,而是强制所有连接都通过Foxx。
主要的好处是我可以控制传入的数据模式、支持的操作、业务逻辑、用户访问级别,并限制数据使用者破坏数据完整性的可能性。
另一个主要优势是,通过Foxx公开数据并阻止直接AQL访问,我可以灵活地更改底层数据集合、模型、结构和关系,而消费者不必更改其代码,因为我只需更新相关的Foxx REST端点,它们将以与结构更新之前相同的方式返回数据。
这不是一个非黑即白色的决定,但是通过考虑应用程序的安全性、使用、生命周期和优先级,您将得出适合您的答案。