2011-05-17 2 views
0

Serait-ce un bon choix à utiliser dans un service WCF écrit en C#? J'utilise actuellement FirebirdSql, mais cela me pose trop de problèmes. La documentation et le support sont également horribles.SQLite un bon choix pour C#?

edit: Désolé, j'aurais dû être plus précis en posant la question. Ce que je voulais dire, c'est si SQLite est un bon choix pour une base de données intégrée dans C#. MS SQL est hors de question pour celui-ci.

+2

Cela nécessiterait une longue liste d'exigences pour être une question sérieuse. –

+3

@pst: S'il vous plaît ajouter votre commentaire ici plutôt que dans le texte de la question –

+1

Aussi éditer * pst * est vraiment bizarre. – Snowbear

Répondre

3

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.

  1. 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.

+0

Avant que quelqu'un le saisisse, oui vous pouvez simplement distribuer une version 32 bits car elle fonctionnera parfaitement sous 64bit. – Aren

1

SQL Express fonctionne toujours bien

+0

Oui, mais les exigences d'installation le rendent parfois inacceptable. La question est de large. –

Questions connexes