Cita:
Iniciado por dashtrash
Cualquier código que contenga una query dentro de un bucle, necesita una desinfección urgente.Y si encima es recursivo, muuucho más.
Claro. SQL no tiene caché. Y depende del tamaño de la tabla, y las opciones de tu servidor, te quedas sin memoria si metes toda la tabla en un array...
A mi la experiencia me dice que normalmente, tienes un host con memoria limitada (es más, suele ser compartido...). Y no sueles poder cambiar ese parámetro. Y he trabajado bastante con bbdd de hasta 40k de lineas, y tablas pesadas... y si cargas todo eso en memoria, te va a dar un fatal_error. Asiq si puedes trabajar linea a linea, ahorras memoria (a base de cargar un pelin la bbdd? ¿ser un poco más lento?).