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