phpbar.de logo

Mailinglisten-Archive

AW:

AW:

Wolfgang Hauck mysql-de_(at)_lists.bttr.org
Thu, 24 Oct 2002 12:03:27 +0200


>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