21.09.2012, 11:35
Hey dear,
i tried a lot of methodes and now a question turned up in me.
Which save method is better? all in one or one string for one data?
A query does not consume the whole string...
For example:
Ore should i go on this way:
I ask because the string size is very high. Our server has over 100 players a day and when im saving all the data the server laggs (because its to much maybe). And i think it is up to the querys.
Thanks for help.
Greets
i tried a lot of methodes and now a question turned up in me.
Which save method is better? all in one or one string for one data?
A query does not consume the whole string...
For example:
pawn Код:
new query[160];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(query,sizeof(query),"UPDATE players SET PlayerLevel = '%d' WHERE Name = '%s' LIMIT 1", PlayerData[playerid][plLevel], name);
mysql_query(query, THREAD_MYSELECT,-1,sqlconnection);
format(query,sizeof(query),"UPDATE players SET AdminLevel= '%d' WHERE Name = '%s' LIMIT 1", PlayerData[playerid][plAdmin], name);
mysql_query(query, THREAD_MYSELECT,-1,sqlconnection);
format(query,sizeof(query),"UPDATE players SET DonateRank = '%d' WHERE Name = '%s' LIMIT 1", PlayerData[playerid][plDonate], name);
mysql_query(query, THREAD_MYSELECT,-1,sqlconnection);
format(query,sizeof(query),"UPDATE players SET Registered= '%d' WHERE Name = '%s' LIMIT 1", PlayerData[playerid][plRegistered], name);
mysql_query(query, THREAD_MYSELECT,-1,sqlconnection);
pawn Код:
new query[2048];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(query,sizeof(query),"UPDATE players SET PlayerLevel = '%d', AdminLevel = %d, DonateRank = %d, Registered = %d (etc., - so this will be a very very long query with additional strings and other things) WHERE Name = '%s' LIMIT 1", PlayerData[playerid][plLevel], PlayerData[playerid][plAdmin], PlayerData[playerid][plDonateRank],PlayerData[playerid][plRegistered], name);
mysql_query(query, THREAD_MYSELECT,-1,sqlconnection);
Thanks for help.
Greets