4

我想在 Django 中使用 ArangoDB,但我不知道以下哪个选项更好:使用ArangoDB Python 驱动程序或使用 Foxx 构建新 API。我认为 ArangoDB Python 驱动程序不是基于 Foxx 的,我不知道从头开始构建新 API 的利弊,即使 Foxx 使它变得更容易。另外,我担心在 Foxx 和后端之间的接口中使用 javascript 会使事情变得更慢。如果我将Guacamole ODM与 Ruby on Rails 一起使用会更快吗?

4

2 回答 2

3

对于您的情况,更好的选择是使用 ArangoDB Python 驱动程序。

这里有几个原因:

  • 易于上手 - 只需安装驱动程序并继续开发
  • 与 Django ORM API 有一些相似之处
  • 有一些文件
  • 您的所有业务逻辑都将到位并使用 Python,这应该是很大的优势

这就是为什么 Foxx 不是您的情况的最佳选择:

  • 您必须构建自己的 API,这意味着:
    • JavaScript 中的一堆代码
    • 一些描述 API 的文档
  • 额外的逻辑级别(在 Foxx 和 Django 项目中),这会增加项目中的纠结
  • 它可能不会提高性能,因为您仍然使用 HTTP 检索数据

当您使用 ArangoDB 作为数据层构建单页 APP 时,Foxx 是一个不错的选择。Foxx 也可能非常适合使用 Foxx 作为预处理/聚合数据提供者构建高级 API。

于 2014-05-28T14:35:47.857 回答
0

我制作了一个 python ArangoDB 驱动程序(https://github.com/saeschdivara/ArangoPy),并在这种桥上为 Django 创建了(https://github.com/saeschdivara/ArangoDjango)。因此,您可以为 ArangoDB 使用某种 orm,并且仍然使用 Django Restframework 来创建您的 API。

于 2015-06-11T13:27:27.597 回答