2009-03-27 6 views
0

Ich werde mit einer Datenbank von mehreren Maschinen verbinden. In allen Maschinen müssen sie die Daten in einzelne Tabelle einfügen. In dieser Zeit: Wie benutzt man Multithreading- und Deadlock-Konzepte? Verwenden der MySQL-Datenbank und auch MS Access.Wie verwendet man die Multithreading-Konzepte und Deadlock-Konzept in VB.NET

+0

Die Frage ist vage. Wenn Ihre .NET-Anwendung SQLs verwendet, behandelt die Datenbanktransaktion die Probleme mit der Parallelität. Da Sie INSERT ausführen, können Sie die Tabelle sperren, dies wird jedoch nicht empfohlen. Aus der Sicht des Clients müssen m-threading und deadlocks nicht behandelt werden. – TechTravelThink

+0

Sie verwenden keine Deadlock-Konzepte, Sie versuchen, sie zu vermeiden ... –

Antwort

0

Wenn Sie über einen SQL-Server (MySQL) sprechen, ist die Thread-Sicherheit nicht Ihr Problem. Es ist schwer zu sagen, wovon du sprichst. Ein bisschen mehr Informationen wären nett!

1

Der einfachste Weg, um diese Probleme zu vermeiden, ist die richtige Verriegelungs-/Codierungstechniken zu verwenden:

zB:

Wert in einem Feld Verwendung Aktualisierung:

UPDATE table SET data=data+23 WHERE id=7 

und nicht

@data = SELECT data FROM table WHERE id=7 
@data = @data + 23 
UPDATE table SET [email protected] WHERE id=7 

oder verwenden Sie Transaktionen, es hängt wirklich davon ab, was Sie versuchen zu tun. Wenn Sie Ihre Frage etwas erweitern möchten, kann ich versuchen, Ihnen weitere Beispiele zu geben.

Verwandte Themen