Hallo,
Ik ben tegen een probleem aangelopen, ik zal het even kort uitleggen.
gebruikersnaam | 25 punten
gebruikersnaam2 | 15 punten
Met een bepaalde functie binnen het platform 'steel' ik punten van de andere gebruikersnaam.
Maar als het systeem druk is, of het in een heel rap tempo gebeurd (flooding) dan kan gebruikersnaam2 in de - komen met punten en die komen wel bij de ander. Al met al komen er dus punten die niet in het platform actief zijn.
Ik gebruik hiervoor gewoon twee SQL queries;
UPDATE table SET punten=punten-aantal WHERE userid=A
UPDATE table SET punten=punten+aantal WHERE userid=B
Als opslag engine word er InnoDB gebruikt.
Wat kan ik hier tegen doen, zodat het niet kan voorkomen? Een aanpassing in de queries, of iets doen met locking? (geen ervaring mee).
Alvast bedankt!
Ik ben tegen een probleem aangelopen, ik zal het even kort uitleggen.
gebruikersnaam | 25 punten
gebruikersnaam2 | 15 punten
Met een bepaalde functie binnen het platform 'steel' ik punten van de andere gebruikersnaam.
Maar als het systeem druk is, of het in een heel rap tempo gebeurd (flooding) dan kan gebruikersnaam2 in de - komen met punten en die komen wel bij de ander. Al met al komen er dus punten die niet in het platform actief zijn.
Ik gebruik hiervoor gewoon twee SQL queries;
UPDATE table SET punten=punten-aantal WHERE userid=A
UPDATE table SET punten=punten+aantal WHERE userid=B
Als opslag engine word er InnoDB gebruikt.
Wat kan ik hier tegen doen, zodat het niet kan voorkomen? Een aanpassing in de queries, of iets doen met locking? (geen ervaring mee).
Alvast bedankt!