sql >> Databáze >  >> RDS >> Mysql

Jak optimalizovat ukládání a načítání z velkého seznamu v php?

  1. Paginace / líné načítání

    Nikdy nevkládejte všechny položky najednou. Nechte je načítat postupně. Příkladem ze skutečného života by byl Facebook a Twitter. Načte pouze nastavené množství položek, a když se dostanete na konec nebo kliknete na „načíst více“, načte dalších N položek nebo Google, který zobrazí pouze N položek na stránku z miliardy možných výsledků.

  2. Použít JSON

    V těchto dnech stále vidím, že lidé v požadavcích AJAX vracejí formátovaný HTML - nedělejte to. Nechte váš server načíst úvodní stránku (která má počáteční HTML) a zbytek v JSON přes AJAX. Nechte nějaký skript šablony na straně klienta vytvořit HTML za vás, když dorazí data JSON. To vám ušetří šířku pásma a čas stahování.

  3. Použijte kompresi

    Je celkem zřejmé, proč byste měli používat kompresi.

  4. Načtěte pouze požadovaná pole v SQL

    Často načtete všechny sloupce, protože „by se jednou mohly hodit“ – ne. Pokud chcete načíst sadu přezdívek, nechte SQL načíst pouze přezdívky. Pro spárování je samozřejmě vždy nutné pole primárního klíče, v tomto případě tedy 2 sloupce.

A protože je to pouze vztah 1:1 mezi přezdívkou a osobou, uložte ji do stejné tabulky. Není potřeba, aby to bylo v jiné tabulce. To vás ušetří od operace JOIN.



  1. Django - fulltextové vyhledávání s PostgreSQL a Elasticsearch

  2. JDBC ResultSet:Potřebuji getDateTime, ale existuje pouze getDate a getTimeStamp

  3. Kdy použít hodnoty oddělené čárkami ve sloupci DB?

  4. Proč Oracle vrací konkrétní sekvenci, pokud jsou hodnoty „orderby“ identické?