首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有Neo4Django的Django和Neo4j

没有Neo4Django的Django和Neo4j
EN

Stack Overflow用户
提问于 2013-02-14 17:40:28
回答 1查看 2K关注 0票数 9

我正在用Neo4j (和Postgres)构建一个Django应用程序,我发现了一个叫做neo4django的Django集成,我想知道是否可以只使用neo4restclient,比如,不使用Neo4django的缺点是什么?只使用ne4-rest-client会给我带来更大的灵活性吗?当我使用Neo4Django创建模型时,似乎对图形数据库和关系数据库进行建模没有区别。我错过了什么吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-15 05:49:07

您完全可以在不使用neo4django的情况下使用ne4j-rest-client或py2neo。以同样的方式,您可以在任何时候使用Django、任何REST客户端等使用任何其他数据库驱动程序。

你会失去什么?模型DSL,内置的查询(如Person.objects.filter(name="Mohamed")),内置的索引,以及它们背后的Lucene,Gremlin和Cypher。有些事情会容易得多-比如在节点上设置任意属性-但您需要更多地了解Neo4j是如何工作的。

您还将失去Django提供的一些处理neo4django的快捷方式,比如get_object_or_404()和一些处理查询集的基于类的视图。

你会得到什么?对数据库的绝对能力,更轻松地调整数据库性能。尽管neo4django在库方面远不如Python sphere中的一些传统ORM好,但功能与提供的易用性之间的权衡是相似的。

也就是说,两者可以协同工作--您可以随时从neo4django下拉到底层的REST客户端节点和关系。只需使用model_instance.node从模型中获取底层的ne4j-rest-client节点对象,使用from neo4django.db import connection获取包装的ne4j-rest-client GraphDatabase

关于你是否遗漏了什么:编写neo4django是为了重用一个强大的开发人员接口- Django ORM-所以它应该感觉类似于为Postgres编写模型。我以前写过一个bit about that odd feeling。我认为问题的一部分可能是lib没有突出新的图术语感兴趣的开发人员期望的图-例如遍历和模式匹配-而是将这些技术穿上Django查询的外衣。

我喜欢你的想法,或者想知道任何你希望库做而它没有做的事情:)祝你好运!

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14871775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档