Какой лучший способ получить доступ к Neo4j из Django? - PullRequest
8 голосов
/ 12 октября 2011

кажется, что я нашел что-то, что позволило мне запутаться;Я нашел два Neo4j для загрузки в Python, первый из них:

, а второй:

В чем разница между двумя?первый кажется большим (размером), значит ли это, что если я его использую, мне не понадобится релиз сообщества neo4j (этап)?

, когда я установил первый и попробовалЧтобы проверить пример django, кажется, что каталог с именем "model" https://svn.neo4j.org/components/neo4j.py/trunk/src/main/python/neo4j/model/ отсутствует?так в чем же разница, и кого будет лучше использовать с Django?

и что с этим?

1 Ответ

11 голосов
/ 14 октября 2011

Я являюсь частью команды, которая начала обновлять neo4django из оригинальной интеграции Тобиаса, но я постараюсь быть честной =)

Вы пропустили другую важную библиотеку - neo4j-rest-client , привязка REST Python.neo4django основан на этой библиотеке и обладает множеством преимуществ и недостатков .В частности, REST-клиент всегда будет медленнее собственного клиента, но он позволяет легко использовать удаленную базу данных.

neo4django - довольно тесная интеграция с Django.Она очень похожа на стандартную ORM и имеет несколько интересных плюсов, таких как запросы с поддержкой индексов и работа с реляционной БД.Мне это очень нравится, но если вы не используете удаленную базу данных, снижение производительности может быть слишком высоким.Однако я работаю над этим, поэтому оставляйте в курсе !

Я считаю, что ссылка svn выше (https://svn.neo4j.org/components/neo4j.py/trunk/) - это старая нативная привязка Python. Новая - способлучше того, что я видел (меньше головной боли, обновлено), поэтому, если вы не захотите попробовать старую комплектную интеграцию с Django, было бы легче ее избежать.

Первая ссылка (http://pypi.python.org/pypi/neo4j-embedded) - более новая интеграция. Я не думаю, что «модель» включена в дистрибутив, потому что она еще не поставляется с интеграцией с Django. Если вам нужна серьезная производительность, и вы можете отказаться от Django-стиль data-Definition-language, это правильный путь.

В будущем я надеюсь, что neo4django будет работать с нативным и REST-клиентами ... посмотрим, что получится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...