1

我花了相当多的时间研究用于 neo4j 的不同 Python 框架(即 neo4django、bulbflow、py2neo),并且对它们如何能够抽象出功能使其感觉就像使用熟悉的关系数据库印象深刻。我的问题是围绕设置一个堆栈,该堆栈允许对模型创建、oauth 和基本查询等进行一些抽象,但要结合基于图形的算法进行数据分析、更详细的遍历和路径查找等。

是否有推荐或尝试过的方法来使用 Django 的可用库和功能创建健壮的 RESTful API,并且在必要时可以自由地下拉到较低级别的 neo4j API?对密码查询进行一些控制会很棒,但是如果像 neo4django 这样的东西已经很好地实现了基础知识,我不想重新发明轮子。决定如何从头开始设置这一切有点令人生畏,而且似乎有很多可能性,因此非常感谢任何建议。

例如,由于 py2neo 是在 neo4j REST API 之上构建的,然后我使用它作为单独的 REST API 与 Django 和 Tastypie 一起工作,由移动或 Web 应用程序访问,这些抽象层是否变得多余或甚至开始失去用处?同样,来自使用过图形数据库和 python 的人的任何输入肯定是有帮助的。

谢谢!

编辑: 我也很想利用一些neo4j库,比如空间,所以一些现有解决方案中的额外抽象可能会适得其反——同样,我不确定!

4

2 回答 2

0

我正在和自己争论是否应该回答,因为 repo 和 python 包已经过时了,但我想更多的信息会更好。

这是一个将 Django 与 neo4j-embedded 一起使用的存储库我这样做是为了能够构建我想要的任何 REST API (tastypie) 并使用非常快速的嵌入式数据库。

也就是说,随着 Neo4j 接近 2.0,我会三思而后行,在嵌入式数据库和 Python 上投入大量资金。Neo4j 的 REST 服务器似乎是要走的路。

于 2013-12-03T10:26:54.597 回答
0

Neo4django 和 Neomodel 都建立在客户端库(分别为 neo4jrestclient 和 py2neo)上,因此理论上您可以根据需要使用这些项目中的任何一个下降到较低级别的功能。

我还为 py2neo 构建了一个(非常基本的)Object-Graph Mapping 模块,该模块旨在成为自定义对象映射层的基础。鉴于 Neo4j 2.0 中的一些重大改进,当我有时间时,我计划为这个模块进行一些改进。

于 2013-12-03T12:55:41.223 回答