c# java .net mono graph-databases

c# - Base de datos de gráficos para.NET



java mono (16)

He estado diseñando una aplicación, basada en .NET / Mono framework, que debería hacer un uso intensivo de la ruta más corta en una teoría de gráficos y me gustaría usar una solución nativa para atravesar los nodos del gráfico, en lugar de implementar soluciones sustitutivas que serían difícilmente mantenibles y afectarían masivamente el rendimiento.

He encontrado una aplicación que sería perfecta para mi alcance: neo4j .

Desafortunadamente, esta aplicación está escrita exclusivamente en código Java y no es portátil para .NET, debido a las grandes diferencias entre las dos arquitecturas.

¿Hay alguien ahí afuera que sepa si hay algún puerto de neo4j o una solución similar para .NET?




Encontré este enlace en la lista de correo de Neo4j esta mañana (creo que no puedo encontrarlo de nuevo):

http://www.thewebsemantic.com/2010/06/03/neo4j-on-net-3-5/

Básicamente, te permite compilar java en .net y luego puedes simplemente hacer referencia al ensamblado recién creado.

Todavía no lo he probado pero estoy planeando hacerlo pronto.




La base de datos de gráficos de alto rendimiento de DEX tiene una API de .Net dedicada, por lo que puede ser útil integrarla con su arquitectura. Puedes descargarlo here




Los chicos de http://www.webling.com también están trabajando en una base de datos nativa de .NET para alimentar sus aplicaciones web. No creo que se haya lanzado públicamente aún, pero parece que ha cobrado impulso.


Me sorprende que nadie haya mencionado Fallen-8 , que es como el "Neo4J" para la plataforma .NET (también de código abierto).


Me sorprende que nadie haya mencionado QuickGraph, una biblioteca de gráficos muy madura y repleta de características para NET. Tiene múltiples representaciones de gráficos y muchos algoritmos.

http://quickgraph.codeplex.com/


Microsoft también está trabajando en una - Trinity

Editar 1:
Recientemente encontré este repository . No he visto el código ni lo he usado todavía, pero tiene interfaces .NET para:

  1. BluePrints
  2. Rexster
  3. Tubería

Estas utilidades se pueden usar para conectarse con múltiples bases de datos Graph, incluyendo neo4j y OrientDB. Para obtener más información, también vea TinkerPop .


Mire la nueva versión .NET de DEX en www.sparsity-technologies.com.


Neo4Net también está en desarrollo: Neo4Net


Neo4Net en binpress puede ayudar.

esto no es lo mismo que Neo4Net en CodePlex sugerido aquí por probador


BrightstarDB de Codeplex. BrightstarDB es una base de datos NoSQL de código abierto, rápida, integrable y escalable para la plataforma .NET con generación de modelos de datos en primer lugar.