2015-12-30 5 views
0

Je crée une application de périphérique intelligent vb.net qui utilise une base de données SQL Server CE 3.5 et un ensemble de données en mémoire lié aux contrôles d'entrée en tant qu'intermédiaire. Je souhaite optimiser les performances de l'interface utilisateur en plaçant les routines de mise à jour de la base de données sur un thread distinct, mais je suis préoccupé par la possibilité que l'application tente d'effectuer une mise à jour avant la fin d'une autre. Est-ce une réelle possibilité ou SQL Server CE est-il capable de mettre en file d'attente les mises à jour? Microsoft déclare: «Tous les membres publics publics (partagés dans Visual Basic) de ce type sont thread-safe.Les membres d'instance ne sont pas garantis être thread-safe. dans la documentation de la classe SqlCeDataAdapter, mais je n'ai pas assez d'expérience en matière de multithreading pour interpréter cela correctement.Sécurité des threads de base de données SQL Server CE

Répondre

0

Aucun des objets SQL Server CE n'est thread-safe, n'utilisez donc qu'un seul thread pour les mises à jour en arrière-plan. En outre, pensez à utiliser les API TableDirect pour optimiser les performances INSERT et UPDATE sur un périphérique contraint.

+0

Excellent; Je vous remercie! – GSHinks