Estou trabalhando em um pequeno projeto (não em produção) em que preciso armazenar dados suficientes para que algo como um CSV seja ineficiente para processar e um servidor SQL / MySQL seja demais. O .Net tem alguma maneira de armazenar com eficiência várias entradas de dados com a capacidade de consultar sem precisar gerenciar e conectar-se a um servidor, em vez de carregar e processar um único arquivo.
12
List<foo>
)Respostas:
Existem algumas alternativas, em nenhuma ordem específica:
Mais ideias aqui: /programming/3639846/what-is-a-good-embedded-database-to-use-with-c
fonte
Além das opções oferecidas pelo Sklivvz , não tenha medo de se aventurar fora do domínio SQL e use um mecanismo de banco de dados orientado a objetos incorporado, como Sterling ou DB4O .
Eles oferecem as vantagens de serem pequenos e baseados em arquivos, incorporáveis ao seu aplicativo, mas também são muito rápidos e fáceis de programar.
fonte
SQLite seria sua melhor opção.
Conforme escrito em seu site:
Parece realmente o que você está procurando!
Existe até um pacote Chocolatey se você estiver com preguiça de baixar e instalar você mesmo!
fonte
O ADO.NET pode serializar para XML e possui quase toda a funcionalidade de um RDBMS. (Bem, os mais baratos, pelo menos.)
Sei que é "Velho" e menosprezado, agora, mas o ADO.NET funciona muito bem exatamente para o que você está descrevendo. Ele ainda faz um trabalho bastante decente de rastrear alterações não confirmadas.
Pode ser "Velho", mas certamente não é "Preso". No entanto, ele tem uma pegada de memória bastante pesada, então é sua escolha. 4000 registros não serão um problema.
fonte