sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo optimizar el almacenamiento y la obtención de una lista enorme en php?

  1. Paginación/Lazy-loading

    Nunca cargue todos los artículos a la vez. Haz que se carguen de forma incremental. Un ejemplo de la vida real sería Facebook y Twitter. Solo carga una cantidad determinada de elementos, luego, cuando llega al final o hace clic en "cargar más", carga los siguientes N elementos o Google, que solo muestra N elementos por página de mil millones de resultados posibles.

  2. Usar JSON

    En estos días, todavía veo personas que devuelven HTML formateado en solicitudes AJAX, no hagas eso. Haga que su servidor cargue la página inicial (que tiene HTML inicial) y el resto en JSON a través de AJAX. Haga que algún script de plantilla del lado del cliente cree el HTML para usted cuando lleguen los datos JSON. Esto le ahorra ancho de banda y tiempo de descarga.

  3. Usar compresión

    Es bastante obvio por qué debería usar compresión.

  4. Cargar solo los campos requeridos en SQL

    Muchas veces, carga todas las columnas porque "podrían ser útiles algún día", no. Si desea cargar un conjunto de apodos, haga que SQL cargue solo los apodos. Por supuesto, el campo de clave principal siempre se requiere para el emparejamiento, por lo que en este caso, 2 columnas.

Y viendo que es solo una relación 1 a 1 entre el apodo y la persona, guárdalo en la misma tabla. Hay poca necesidad de que esté en otra mesa. Esto le ahorra una operación JOIN.