Steve Lasker vient d'écrire un superbe post récapitulant pas mal de posts, démos et slides sur Sql Server Compact et Sync. Services.
http://blogs.msdn.com/stevelasker/archive/2008/11/25/demos-presentations-links-screencasts-and-videos-for-sql-server-compact.aspx
Je vous conseille particulièrement la démo sur le gain de performance avec Sql Server Compact, avec un "simili" pool de connection et cache de commandes.
C'est assez bluffant..
SQL Server Compact Bulk Insert Performance Test Harness (Compares Compact & Express)
Vous avez un screencast sur cette partie, qu'il a présenté lors de la PDC 2008.
https://sessions.microsoftpdc.com/public/timeline.aspx (Faites une recherche sur Sql Server Compact, la session s'appelle Sql Server Compact : Embedding in desktop and device applications)
Sur le screenshot précédent, l'application de test qui génère des insertions en base de données (Sql Server CE)
On fait un test entre une méthode vraiment "cracra" où on crée, ouvre, ferme la connexion et la commande sur chaque ligne importée et une version "plus mieux" où la connexion est réutilisée et la commande mis en cache
Résultat sans appel :
- 1ere méthode : 6 Transactions / seconde
- 2eme méthode : 6000 Transactions / seconde
Vous trouverez aussi dans la solution fournie un exemple d'assembly qui gère une sorte de pool de connexion ,via une Queue, et une collection de command mises en cache.