Re: Abfragen "von aussen" verzoegern

Re: Abfragen "von aussen" verzoegern

am 07.09.2004 22:32:43 von Axel Schwenke

"Heiko Neuhaus" wrote:
>> LOCK TABLES ... READ
>> Wie kommst du darauf, daß das nur für die eigene Connection gilt?
>
> Ich habe mit Table-Locks mehrfach probiert, das Problem zu lösen -
> allerdings ohne Erfolg. Daher nahm ich das später an.

Aha.

> Nach meinem Verständnis muss ich den anderen Instanzen des Scripts während
> der Statistikanzeige den Schreibzugriff auf die View-Log-Tabelle verwehren
> bzw. Insert/Update-Abfragen auf die Zeit nach der Ausführung der Statistik
> verzögern, damit nicht neue Einträge hinzukommen während die Summen für die
> einzelnen Tage berechnet werden.

Exakt. Genau genommen willst du ein READ-Lock, denn Lesen dürfen die
anderen ja zwischenzeitlich.

> Ein "LOCK TABLES views WRITE" brachte allerdings nicht den gewünschten
> (keinen?!) Effekt.

Nun rede doch mal Klartext! Was hast du gemacht, was hast du erwartet,
daß es passiert und was ist wirklich passiert?

Du greifst mit PHP auf die Datenbank zu. Benutzt du irgendein Framework
oder direkt die mysql_* Funktionen? Bleibt die MySQL-Verbindung
zwischen LOCK TABLES ... und deinen SELECTs offen? Ist das auch noch
die selbe Verbindung?


XL

Re: Abfragen "von aussen" verzoegern

am 08.09.2004 06:43:33 von Heiko Neuhaus

> Du greifst mit PHP auf die Datenbank zu. Benutzt du irgendein Framework
> oder direkt die mysql_* Funktionen? Bleibt die MySQL-Verbindung
> zwischen LOCK TABLES ... und deinen SELECTs offen? Ist das auch noch
> die selbe Verbindung?

Danke ich glaube ich hab den Fehler gefunden: Ich habe die
Datenbankverbindung versehentlich nach jeder Abfrage neu aufgebaut ;)

Gruß,

Heiko