簡體   English   中英

pyArango 與 Foxx 微服務

[英]pyArango vs. Foxx Microservices

使用pyArango和Foxx微服務的主要區別是什么? 正如我所見,我們最終在創建微服務時在 .js 文件中編寫了 AQL。 它與寫入 pyArango 客戶端有何不同?

使用Foxx微服務和pyArango有什么好處?

謝謝

Foxx 微服務在數據庫服務器上運行,這意味着如果它們需要操作大量數據來提供您需要的數據,那么數據操作就發生在服務器上。

如果您使用 pyArango 從外部處理大量數據,那么全部數據必須通過您的 pyArango 驅動程序從服務器出來,以便 Python 可以處理數據以構建所需的答案。

顯然,與 Foxx 的另一個不同之處在於它是用 JavaScript 編寫的,因此這對於您的項目來說可能是值得考慮的不同之處。

即使您在 ArangoDB 服務器上運行 Python,並通過 pyArango 與 Foxx 提取數據,我也會猜測 Foxx 會更快。

就個人而言,在實現 ArangoDB 時,我不允許直接表訪問其數據,而是強制所有連接都通過 Foxx。

主要好處是我可以控制傳入的數據模式、支持的操作、業務邏輯、用戶訪問級別,並限制數據使用者破壞數據完整性的可能性。

另一個關鍵好處是,通過 Foxx 公開數據並阻止直接 AQL 訪問,我可以靈活地更改底層數據集合、模型、結構和關系,而消費者不必更改他們的代碼,因為我只需更新相關的Foxx REST 端點,它們以與結構更新之前相同的方式返回數據。

這不是非黑即白的決定,但通過考慮應用程序的安全性、消耗、生命周期和優先級,您將找到適合您的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM