Je suis dans un projet d'écriture d'un programme en utilisant une base de données locale.Comment gérer les transactions MS Access dans une application multithread et comment synchroniser les tables MS Access et Oracle?
Nous utilisons Delphi, MS Access et Oracle.
La question sont:
- Il y a plusieurs threads nécessaires pour insérer et mettre à jour MS Access DB. Je ne l'ai pas testé maintenant, et je sais que l'accès a un problème multi-thread ici. Si j'ai besoin d'utiliser un verrou ou de mettre l'opération MS Access DB dans un thread?
- Nous avons besoin de déplacer la même table d'Oracle vers MS Access, pour des raisons de performances. (Personnellement, je ne le suggère pas, mais je ne suis pas le chef de projet). Nous devons toujours synchroniser les données de MS Access à Oracle pendant un certain temps (peut-être plusieurs jours). Je dois faire beaucoup de travail là-dessus, y a-t-il un moyen facile (nous utilisons BDE)?
devez-vous synchroniser dans un sens (oracle -> accès) ou dans les deux sens (accès oracle <->)? –
Cela ne semble pas impliquer Access, mais uniquement un magasin de données Jet. Le client Jet OLEDB est meilleur pour le multi-threading que DAO. –