Arangodb 使用foxx微服务vs pyarango

Arangodb 使用foxx微服务vs pyarango,arangodb,foxx,pyarango,arangodb-foxx,Arangodb,Foxx,Pyarango,Arangodb Foxx,我想建立一个api来查询arabgodb。我正在争论是设置使用foxx微服务还是使用pyarango来查询数据库的后端。 这两种选择的优缺点是什么?优缺点很大程度上取决于您和您的技能(Python vs.JavaScript),但您似乎真的想在专用服务器(Python)或ArangoDB平台(Foxx)上运行API中间件 对于单节点安装,使查询靠近服务器(Foxx)将提供非常低的延迟查询性能,但代价是与DB引擎共享CPU和内存 当使用集群时,动态发生了巨大的变化——Foxx引擎必须位于与DB引擎

我想建立一个api来查询arabgodb。我正在争论是设置使用foxx微服务还是使用pyarango来查询数据库的后端。
这两种选择的优缺点是什么?

优缺点很大程度上取决于您和您的技能(Python vs.JavaScript),但您似乎真的想在专用服务器(Python)或ArangoDB平台(Foxx)上运行API中间件

对于单节点安装,使查询靠近服务器(Foxx)将提供非常低的延迟查询性能,但代价是与DB引擎共享CPU和内存

当使用集群时,动态发生了巨大的变化——Foxx引擎必须位于与DB引擎不同的服务器上(请参阅)。这缓解了CPU/内存共享问题,还为API提供了某种高可用性,但也引入了集群特有的其他更严重的查询性能问题

底线:如果您不完全了解(或不准备处理)集群性能,请坚持使用单个节点。如果您不愿意为您的Foxx引擎放弃CPU/内存,那么请使用单独的中间件服务器。还有很多其他的细节要考虑,但是(对我来说)这是主要的决定。< /P> 另外,请注意,只有两种模式:“集群”和“单一”,但部署集群有几种方式(主/从、主动故障切换、一个分片、多分片等)