Re: Abfragen "von aussen" verzoegern
am 07.09.2004 22:32:43 von Axel Schwenke"Heiko Neuhaus"
>> 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