Mailinglisten-Archive |
>Hallo, >ich habe folgendes Problem: >Wir entwickeln ein Programm das mit mehreren Threads auf die MySql Datenbank >zugreift. Die Threads haben unterschiedliche Accounts. >Es werden in bestimmten Zeitabständen nicht mehr benötigte Datensätze in >einer Tabelle von einem Thread gelöscht. Diese Tabelle wird aber auch von den >anderen Threads benutzt. Bei diesem Löschvorgang bekommen wir eine Blockade von >MySql. >Die Datenbank ist sogar so blockiert das man mit anderen Programmen >(MySql-Front) nicht darauf zugreifen kann. In der ProcessListe steht in der Spalte >"State" LOCK bei zwei >Prozessen. Wir machen kein eigenes Table LOCKING. >Erst wenn ich das Programm, was die Blockade verursacht hat, abschieße geht >es weiter. >Gibt es ein LOCKING was MySql immer macht, z.B. beim löschen von Datensätzen >? >Was muß beim Löschen von Datensätzen beachtet werden ? >Vielen Dank für Euerer Hilfe Hi Jörg, Um das Problem zu lösen musst du mit LOCK TABLES UNLOCK TABLES http://www.mysql.com/doc/en/LOCK_TABLES.html LOW_PRIORITY und DELAYED http://www.mysql.com/doc/en/INSERT_DELAYED.html arbeiten. MFG Wolfgang -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive