23.10.2016, 18:05
Mysql esta diseсado para soportar millones de filas, hacerlo de otra manera, por ejemplo almacenar datos en cadenas como practican muchos es una mala practica ademas de que es mas lento, bбsicamente lo quieres mejor visible a tus ojos, pero como tu lo estбs haciendo ahora no estб mal.
1era vuelta
CADENA: 16347 milisegundos
DATOS: 16140 milisegundos
2da vuelta
CADENA: 20292 milisegundos
DATOS: 19158 milisegundos
3ra vuelta
CADENA: 16165 milisegundos
DATOS: 15670 milisegundos
4ta vuelta
CADENA: 15918 milisegundos
DATOS: 15732 milisegundos
pawn Код:
public OnGameModeInit()
{
new handle, time;
handle = mysql_connect("127.0.0.1", "root", "testing", "");
time = GetTickCount();
for(new i=0;i<500;i++){
mysql_query(handle, "INSERT INTO cadena(datos)VALUES('100,100,100,100,100,100,100,100');");
}
printf("CADENA: %d milisegundos", GetTickCount() - time);
//
time = GetTickCount();
for(new i=0;i<500;i++){
mysql_query(handle, "INSERT INTO datos(dato0,dato1,dato2,dato3,dato4,dato5,dato6,dato7)VALUES(100,100,100,100,100,100,100,100);");
}
printf("DATOS: %d milisegundos", GetTickCount() - time);
return 1;
}
CADENA: 16347 milisegundos
DATOS: 16140 milisegundos
2da vuelta
CADENA: 20292 milisegundos
DATOS: 19158 milisegundos
3ra vuelta
CADENA: 16165 milisegundos
DATOS: 15670 milisegundos
4ta vuelta
CADENA: 15918 milisegundos
DATOS: 15732 milisegundos