sql >> Databasteknik >  >> RDS >> Mysql

Hur optimerar man lagring och hämtning från en enorm lista i php?

  1. Sökning/Lazy-loading

    Ladda aldrig alla föremål på en gång. Låt dem ladda stegvis. Ett verkligt exempel skulle vara Facebook och Twitter. Den laddar bara ett visst antal artiklar, och när du kommer till botten eller klickar på "ladda mer", laddar den nästa N artiklar eller Google, som bara visar N artiklar per sida av en miljard möjliga resultat.

  2. Använd JSON

    Nuförtiden ser jag fortfarande att folk returnerar formaterad HTML i AJAX-förfrågningar - gör inte det. Låt din server ladda den första sidan (som har initial HTML) och resten i JSON via AJAX. Låt något mallskript på klientsidan skapa HTML-koden åt dig när JSON-data anländer. Detta sparar bandbredd och nedladdningstid.

  3. Använd komprimering

    Det är ganska uppenbart varför du ska använda komprimering.

  4. Läs bara in de obligatoriska fälten i SQL

    Ofta laddar du alla kolumner för att "de kan vara användbara någon gång" - nej. Om du vill ladda en uppsättning smeknamn, låt SQL bara läsa in smeknamnen. Självklart krävs alltid det primära nyckelfältet för parning, så i det här fallet två kolumner.

Och eftersom det bara är ett 1-till-1-förhållande mellan smeknamnet och personen, lagra det i samma tabell. Det finns lite behov av att det finns i en annan tabell. Detta sparar dig från en JOIN-operation.



  1. Infogar i Oracle Nested Table i Java

  2. 6 sätt att ta bort dubbletter av rader som har en primärnyckel i SQLite

  3. PHP/MYSQL tillåter endast en röst per medlem?

  4. Django:hur använder man flera databaser?