Multiplataforma almacén de base de datos clave / valor-incrustado para C #
-
24-09-2019 - |
Pregunta
Estoy buscando una forma rápida, clave integrable / tienda de valor con la semántica cursor sobre colecciones clave (o una simple base de datos integrable) que puedo usar en .NET y Mono. Necesita que sea de código abierto, preferiría una licencia tipo MIT o Apache a través de una licencia GPL. No se opone a una biblioteca que las consolidaciones necesita ser escrita, siempre y cuando los binarios están disponibles para Windows y Linux.
Las opciones consideradas:
- SQLite - tiene fijaciones y aplicación nativa, pero hilo simple y no tan rápido
- Embedded InnoDB - sin ataduras .NET puedo encontrar y de GPLv2
- Berkley DB - sin ataduras .NET puedo encontrar
- Gabinete Tokio - sin ataduras .NET puedo encontrar y problemática a la acumulación en las ventanas
- estructuras de datos asignados-Memoria de la vaca loca - GPLv2
¿Hay una opción mejor que el anterior que me falta, o fijaciones de lo anterior que no sé alrededor?
Actualizar : Se utiliza fijaciones oficiales BDB de Oracle con 4.8 y 5.0, pero no pudo hacer que funcionen bajo mono. También tenía algunas otras cuestiones (C # controladores para BDB son todavía inmaduros). Escribió un BitCask inspirado K / V tienda llamada Firkin ( http://github.com/sdether/Firkin ) almacenar y usar que ahora en lugar.
Solución
Una búsqueda rápida de datos Berkeley enlaces para C # se presentó - Berkeley DB para .NET
Otros consejos
i voto para Berkeley DB. es muy rápido y envoltorio es buena. Lo utilicé mucho