35 votes

Alternatives à SQLite ?

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

  1. Absence totale de sécurité de type.
  2. Vous devez explicitement regrouper plusieurs instructions SQL dans des transactions, sinon les performances seront catastrophiques.
  3. Je ne me souviens pas exactement, mais de mémoire, certains types de jointures et de sous-sélections échouent.
  4. Pas de support pour ALTER TABLE . Ouch

19voto

arul Points 10719

J'ai été très satisfait de la version embarquée de l'application Oiseau de feu .

17voto

Karthik Hariharan Points 509

Ma société, a vu le succès avec VistaDB . Nous l'expédions avec notre produit CMS léger. Il est intéressant car il permet un déploiement facile, basé sur XCOPY. Je suis sûr que cela fonctionnerait aussi bien pour Winforms.

Notre produit fonctionne également bien avec MySQL et SQL Server 2000-2008. Cela en dit long sur la possibilité d'adapter facilement votre code d'accès aux données qui utilise actuellement VistaDB à une base de données de plus grande envergure, si/quand vous en avez besoin.

8voto

artificialidiot Points 3584

8voto

Neil Rubens Points 281

Je recommande vivement h2 base de données ; comme sqllite, il s'agit d'une base de données embarquée ; et elle est open source. Il peut être exécuté à la fois en mode autonome et en mode serveur. Il offre également une capacité en mémoire, ce qui peut améliorer considérablement les performances. Il est écrit en Java ; il est donc particulièrement bien adapté aux programmes Java.

5voto

CMS Points 315406

SQL Server Compact peut être un bon choix, il est gratuit, facile à utiliser.

Je l'aime beaucoup car il est compatible Linq-To-SQL...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X