Szerző Téma: MYSQL tömeges UPDATE  (Megtekintve 1080 alkalommal)

MYSQL tömeges UPDATE
« Dátum: 2011. augusztus 18. - 15:58:40 »
0 Show voters
Szasztok!
hogyan lehetne ezt megoldani úgy, hogy ne legyen laggos, mert a Betöltés lemegy 1-2 mp alatt akkor ugye SELECT * de itt viszont cska egyesével tudom UPDATE-zni fel lehet ezt gyorsitani?
[pawn]
stock SaveHouses()
{
foreach(houses, i)
{
    GetGVarString(\"HouseOwnerName\",name,24,i);
    GetGVarString(\"HouseName\",str,100,i);
    GetGVarString(\"HousePass\",tmp,24,i);
    GetGVarString(\"HouseCar\",Line,100,i);
format(query, sizeof(query), \"UPDATE `Houses` SET `HouseOwner` = %d,`HouseOwnerName` = \'%s\',`HouseInt` = %d,`HouseName` = \'%s\',`HouseValue` = %d,`HouseLock` = %d,`HousePass` = \'%s\',`HouseCar` = \'%s\',`HouseColor` = %d WHERE `HouseID` = %d\", GetGVarInt(\"HouseOwner\",i), name,GetGVarInt(\"HouseInt\",i) ,str,GetGVarInt(\"HouseValue\",i),GetGVarInt(\"HouseLock\",i) ,tmp,Line,GetGVarInt(\"HouseColor\",i),i);
mysql_query(query);
printf(\"HázID %d mentve!\",i);
}
}
[/pawn]
Ez pár háznál tökéletes, de amikor már 500-1000 ház van akkor akár fél percig is eltart.
Átlagosan másodpercenként 5 házat tud igy menteni
Valahogy fel lehetne ezt gyorsitani?

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
MYSQL tömeges UPDATE
« Válasz #1 Dátum: 2011. augusztus 18. - 16:36:24 »
0 Show voters
Rögtön elmented a házakat, ahogy valami mágváltozott vele. ( Valaki megvette, eladta, stb... )
Mert ez így elég nagy marhaság..

MYSQL tömeges UPDATE
« Válasz #2 Dátum: 2011. augusztus 18. - 17:00:21 »
0 Show voters
köszi :D télleg.. xD

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal