SQLite est une plate-forme pour toutes les langues, mais il y a des petites préoccupations que je l'ai eu avec sous .NET.
- Il est compilé en mode natif. Cela casse les implémentations AnyCPU de .NET de .NET (ie vous devez distribuer explicitement une version 64bit & 32bit de votre application, et avoir des règles manuscrites dans votre fichier .csproj (MSBUILD) pour sélectionner les différentes dépendances en fonction de ce que vous sélectionnez Il a des problèmes de threading collant Vous allez avoir des problèmes si vous essayez d'utiliser le même DB à partir de plusieurs endroits (plusieurs instances de votre application), etc. C'est faisable, mais il utilise essentiellement un forme de base de données/verrouillage de table pour y parvenir, ce qui pourrait être une préoccupation majeure en fonction de votre programme
En général, j'aime vraiment SQLite, mais si je pouvais en trouver un qui ne nécessite pas de redistribuable (* toux * SQL Express * toux *), j'utiliserais anoth SGBD intégré pour les applications .NET. À ce jour, je n'en ai trouvé aucun en dehors de Raven DB mais c'est un document DB.
Éditer: Remarque, Raven DB Est également seulement gratuit pour les applications open-source. Il ne convient pas aux applications propriétaires, à moins que vous ne souhaitiez obtenir une licence, alors, lors de l'examen, veillez à prendre en compte votre budget.
Cela nécessiterait une longue liste d'exigences pour être une question sérieuse. –
@pst: S'il vous plaît ajouter votre commentaire ici plutôt que dans le texte de la question –
Aussi éditer * pst * est vraiment bizarre. – Snowbear