Ik heb (na veel werk) lange php scrips geschreven die gebruik maken van MySQL.
Eerst open ik de connectie naar MySQL, vervolgens lees ik de tabel in en sluit de connectie weer.
Nu ga ik de data verwerken.
En daarna open ik de connectie weer, wijzig bepaalde velden, en sluit weer de connectie.
Tot nu toe verloopt dat prima.
Het probleem zit nu tijdens de dataverwerking.
Op dat moment hebben andere scripts namelijk toegang tot de database.
Stel dat die scripts bepaalde cellen veranderen, en daarna dit script ook diezelfde cellen veranderd, heb ik een probleem.
Een mogelijkheid zou zijn om de connectie tijdens de gehele verwerking open te houden, maar sommige scripts doen er ruim 10 seconden over om de rekenen. Er zouden dan maar 6 pagina's per minuut gegenereerd kunnen worden. Dat kan natuurlijk niet.
Ik zou ook kunnen detecteren of die cellen nog hetzelfde zijn op het moment dat ik ze ga overschrijven. Maar dan zit ik met het punt dat als de cellen anders zijn, het script weer 10 seconden moet gaan rekenen (en vervolgens hopen dat die cel gelijk gebleven is).
Ik verwacht dat ik niet de enige ben met dit probleem, maar met Google heb ik niets kunnen vinden.
Ja, alleen de basis om cellen te schrijven en te lezen. Maar niet het voorkomen van dit probleem.
Iemand ervaring hiermee?
Eerst open ik de connectie naar MySQL, vervolgens lees ik de tabel in en sluit de connectie weer.
Nu ga ik de data verwerken.
En daarna open ik de connectie weer, wijzig bepaalde velden, en sluit weer de connectie.
Tot nu toe verloopt dat prima.
Het probleem zit nu tijdens de dataverwerking.
Op dat moment hebben andere scripts namelijk toegang tot de database.
Stel dat die scripts bepaalde cellen veranderen, en daarna dit script ook diezelfde cellen veranderd, heb ik een probleem.
Een mogelijkheid zou zijn om de connectie tijdens de gehele verwerking open te houden, maar sommige scripts doen er ruim 10 seconden over om de rekenen. Er zouden dan maar 6 pagina's per minuut gegenereerd kunnen worden. Dat kan natuurlijk niet.
Ik zou ook kunnen detecteren of die cellen nog hetzelfde zijn op het moment dat ik ze ga overschrijven. Maar dan zit ik met het punt dat als de cellen anders zijn, het script weer 10 seconden moet gaan rekenen (en vervolgens hopen dat die cel gelijk gebleven is).
Ik verwacht dat ik niet de enige ben met dit probleem, maar met Google heb ik niets kunnen vinden.
Ja, alleen de basis om cellen te schrijven en te lezen. Maar niet het voorkomen van dit probleem.
Iemand ervaring hiermee?
Speel ook Balls Connect en Repeat