2011-10-12 11 views
8

parece que encontré algo que me deja confundirme; He encontrado dos Neo4j descargar a pitón, la primera es:¿Cuál es la mejor manera de acceder a Neo4j desde Django?

y la segunda es:

lo que es la diferencia entre los dos? el primero parece ser grande (tamaño), ¿significa esto que si lo uso no necesitaré el lanzamiento de la comunidad neo4j (hito)?

cuando he instalado el primero y he intentado probar un ejemplo de django, parece que falta el directorio llamado "modelo" https://svn.neo4j.org/components/neo4j.py/trunk/src/main/python/neo4j/model/? ¿cuál es la diferencia y quién será mejor usar con Django?

y ¿qué hay de eso?

+0

no veo por qué la votación negativa sin argumentos? – Abdelouahab

+1

Creo que la pregunta debe ser limpiada un poco, por lo tanto, los votos a favor. En realidad, no se refiere a "qué Neo4j", por ejemplo, quiere decir "¿qué enlace de Python para Neo4j funciona bien con Django?". –

+0

sí, mis disculpas, mi inglés es malo, y mi diccionario está tan limitado para encontrar palabras;) – Abdelouahab

Respuesta

10

Soy parte del equipo que comenzó a actualizar neo4django de la integración original del Tobias, pero voy a tratar de ser justo =)

se ha saltado otra importante biblioteca-neo4j-rest-client , el enlace REST de Python. neo4django se basa en esta biblioteca y comparte un montón de su advantages and disadvantages. En particular, un cliente REST siempre será más lento que un cliente nativo, pero permite el uso fácil de una base de datos remota.

neo4django es una integración bastante estrecha con Django. Es very similar para el ORM estándar, y tiene algunas cosas buenas como consultas con soporte de índice y trabajando junto con un DB relacional. Me gusta mucho, pero si no está utilizando una base de datos remota, la penalización de rendimiento puede ser demasiado alta. Estoy trabajando en eso, así que keep posted!

Creo que el enlace svn anterior (https://svn.neo4j.org/components/neo4j.py/trunk/) es el enlace nativo antiguo de Python. El nuevo es mucho mejor de lo que he visto (menos dolor de cabeza, actualizado), así que, a menos que quieras probar la antigua integración de Django, sería más fácil evitarla.

El primer enlace (http://pypi.python.org/pypi/neo4j-embedded) es la integración más reciente. No creo que el 'modelo' esté incluido en la distribución, porque aún no viene con la integración de Django. Si necesita un rendimiento serio y está de acuerdo en eliminar el lenguaje de definición de datos al estilo Django, es el camino a seguir.

En el futuro, espero que neo4django trabaje con los clientes nativos y REST ... ¡ya veremos qué sucede!

+0

ahhhh !!!! gracias por la respuesta, eso es lo que estoy buscando !!!arreglaste algunas ideas sin clasificar :) gracias de nuevo Edit: gracias de nuevo por el Neo4j-rest-client, con eso, será más fácil ya que usará la interfaz REST como administrador de Django :) – Abdelouahab

+0

El proyecto is not longer = ( –

+0

De hecho, he avanzado y no tengo tiempo para mantener el proyecto. Sin embargo, ¡los RP siempre son bienvenidos para actualizarnos! –

Cuestiones relacionadas