ArangoDB Foxx 应用程序与本机客户端
ArangoDB Foxx application vs native client
我想知道您对开发自定义的 Foxx 应用程序有何看法,该应用程序将包含所有逻辑并通过 HTTP API 访问它,还是使用本机 ArangoDB 客户端并在所需平台上完全构建所有内容。
即您可以使用 .Net arangodb 客户端并使用其 API 或构建 FOXX 应用程序并直接通过 HTTP 使用它。
这就是我们将术语从 Foxx-'application' 换成 Foxx-'service' 的原因之一 - 它遵守 Microservice definition.
它不是排他性的或 - 因为您不必决定反对或支持 Foxx 和本机应用程序。
通常,您更愿意在也可能使用 AQL 的客户端内部实现业务逻辑。
在 Foxx 中,人们宁愿定位以数据为中心的任务,例如:
- 增强的访问控制
- 聚合多个集合
- 减少结果集传输给客户端
- 将多个查询组合到一个事务中
- raoof hojat 已经指出,如果您想节省网络带宽,这是一件好事。
- Foxx 可以在数据序列化并通过网络传输之前处理数据
与在客户端而不是在数据库中执行此操作相比,这可能会给您带来性能优势。
我想知道您对开发自定义的 Foxx 应用程序有何看法,该应用程序将包含所有逻辑并通过 HTTP API 访问它,还是使用本机 ArangoDB 客户端并在所需平台上完全构建所有内容。
即您可以使用 .Net arangodb 客户端并使用其 API 或构建 FOXX 应用程序并直接通过 HTTP 使用它。
这就是我们将术语从 Foxx-'application' 换成 Foxx-'service' 的原因之一 - 它遵守 Microservice definition.
它不是排他性的或 - 因为您不必决定反对或支持 Foxx 和本机应用程序。 通常,您更愿意在也可能使用 AQL 的客户端内部实现业务逻辑。
在 Foxx 中,人们宁愿定位以数据为中心的任务,例如:
- 增强的访问控制
- 聚合多个集合
- 减少结果集传输给客户端
- 将多个查询组合到一个事务中
- raoof hojat 已经指出,如果您想节省网络带宽,这是一件好事。
- Foxx 可以在数据序列化并通过网络传输之前处理数据
与在客户端而不是在数据库中执行此操作相比,这可能会给您带来性能优势。