J'ai déjà utilisé SQLite comme base de données pour une application winforms en C#, et c'était très bien, mais il présente de nombreuses lacunes.
Je sais que Microsoft propose un produit appelé SQL Server Compact Edition. Est-ce que ce produit fonctionne de la même manière que SQLite, et si oui, est-il efficace ?
Existe-t-il d'autres alternatives ?
Mise à jour
Par alternatives, j'entends des bibliothèques de stockage de données en cours de traitement qui ne nécessitent pas de paquets d'installation séparés ou d'exécutables autonomes.
Mise à jour 2
De nombreuses personnes ont posé des questions sur les lacunes perçues de SQLite.
Je tiens à répéter que, dans l'ensemble, j'ai eu une excellente expérience avec ce produit et que je le recommanderais vivement, mais que deux ou trois choses m'ont gêné.
- Absence totale de sécurité de type.
- Vous devez explicitement regrouper plusieurs instructions SQL dans des transactions, sinon les performances seront catastrophiques.
- Je ne me souviens pas exactement, mais de mémoire, certains types de jointures et de sous-sélections échouent.
- Pas de support pour ALTER TABLE . Ouch