2011-03-07 3 views
2

J'ai une exigence que j'ai besoin de mettre à jour une table MySQL en continu et en même temps lire la table pour l'utilisation. La lecture sale est acceptable. Cette opération est-elle autorisée dans MySQL? De quoi ai-je besoin pour effectuer cette opération dans un programme Java?Mettre à jour et lire le tableau en même temps?

Répondre

4

Bien sûr, il suffit d'avoir des transactions qui interrogent les transactions et qui mettent à jour le DB. Ceux-ci peuvent être dans différents/mêmes threads ou processus. Si des lectures incorrectes sont acceptables, assurez-vous que votre niveau d'isolement dans MySQL est READ UNCOMMITTED. Pour comprendre l'importance de isoation niveaux, voir:

http://en.wikipedia.org/wiki/Isolation_%28database_systems%29

Pour configurer dans MySQL:

http://dev.mysql.com/doc/refman/5.0/en/set-transaction.html

Questions connexes