Je travaille sur un petit projet (pas de production) où j'ai besoin de stocker suffisamment de données que quelque chose comme un CSV serait inefficace à traiter et un serveur SQL / MySQL serait trop. Est-ce que .Net a un moyen de stocker efficacement plusieurs entrées de données avec la possibilité d'interroger sans avoir à gérer et à se connecter à un serveur plutôt que de charger et de traiter un seul fichier.
12
List<foo>
)Réponses:
Il existe quelques alternatives, sans ordre particulier:
Plus d'idées ici: /programming/3639846/what-is-a-good-embedded-database-to-use-with-c
la source
En plus des options proposées par Sklivvz , n'ayez pas peur de vous aventurer en dehors du domaine SQL et d'utiliser un moteur de base de données orienté objet intégré, tel que Sterling ou DB4O .
Ils offrent les avantages d'être petits et basés sur des fichiers, intégrables dans votre application, mais sont également très rapides et faciles à programmer.
la source
SQLite serait votre meilleure option.
Comme écrit sur leur site:
Semble vraiment ce que vous cherchez!
Il y a même un package Chocolatey si vous êtes trop paresseux pour le télécharger et l'installer vous-même!
la source
ADO.NET peut sérialiser en XML et possède presque toutes les fonctionnalités d'un SGBDR. (Eh bien, les bon marché, de toute façon.)
Je sais que c'est "Ancien" et regardé de haut, maintenant, mais ADO.NET fonctionne vraiment bien pour exactement ce que vous décrivez. Il fait même un travail assez décent de suivi des modifications non validées.
C'est peut-être "Old", mais ce n'est certainement pas "Busted". Cependant, il a une empreinte mémoire assez lourde, alors appelez-vous là-dessus. 4000 enregistrements ne seront pas un problème.
la source