Estoy trabajando en un proyecto pequeño (no de producción) donde necesito almacenar suficientes datos para que algo como un CSV sea ineficiente de procesar y un servidor SQL / MySQL sea demasiado. ¿Tiene .Net alguna forma de almacenar eficientemente varias entradas de datos con la capacidad de consultar sin tener que administrar y conectarse a un servidor en lugar de cargar y procesar un solo archivo?
12
List<foo>
)Respuestas:
Hay algunas alternativas, sin ningún orden en particular:
Más ideas aquí: /programming/3639846/what-is-a-good-embedded-database-to-use-with-c
fuente
Además de las opciones que ofrece Sklivvz , no tenga miedo de aventurarse fuera del ámbito SQL y utilizar un motor de base de datos orientado a objetos incrustado, como Sterling o DB4O .
Ofrecen las ventajas de ser pequeño y basado en archivos, integrable en su aplicación, pero también son muy rápidos y fáciles de programar.
fuente
SQLite sería tu mejor opción.
Como está escrito en su sitio:
¡Parece realmente lo que estás buscando!
¡Incluso hay un paquete de Chocolatey si eres demasiado vago para descargarlo e instalarlo tú mismo!
fuente
ADO.NET puede serializar a XML y tiene casi toda la funcionalidad de un RDBMS. (Bueno, los baratos, de todos modos).
Sé que es "Viejo" y menospreciado, ahora, pero ADO.NET funciona muy bien exactamente para lo que estás describiendo. Incluso hace un trabajo bastante decente al rastrear los cambios no comprometidos.
Puede ser "viejo", pero ciertamente no es "reventado". Sin embargo, tiene una huella de memoria bastante pesada, así que su llamada al respecto. 4000 registros no serán un problema.
fuente