Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zoptymalizować przechowywanie i pobieranie z ogromnej listy w php?

  1. Paginacja / leniwe ładowanie

    Nigdy nie ładuj wszystkich przedmiotów na raz. Niech ładują się stopniowo. Przykładem z życia mogą być Facebook i Twitter. Ładuje tylko określoną liczbę elementów, a następnie, gdy dojdziesz do dołu lub klikniesz „załaduj więcej”, ładuje następne N elementów lub Google, który pokazuje tylko N elementów na stronie z miliarda możliwych wyników.

  2. Użyj JSON

    Obecnie nadal widzę, jak ludzie zwracają sformatowany kod HTML w żądaniach AJAX - nie rób tego. Niech Twój serwer załaduje początkową stronę (która ma początkowy HTML), a resztę w JSON za pośrednictwem AJAX. Poproś, aby skrypt szablonów po stronie klienta utworzył kod HTML, gdy nadejdą dane JSON. Oszczędza to przepustowość i czas pobierania.

  3. Użyj kompresji

    To całkiem oczywiste, dlaczego powinieneś używać kompresji.

  4. Załaduj tylko wymagane pola w SQL

    Często ładujesz wszystkie kolumny, ponieważ „mogą się kiedyś przydać” – nie. Jeśli chcesz załadować zestaw pseudonimów, SQL ładuje tylko pseudonimy. Oczywiście do parowania zawsze wymagane jest pole klucza podstawowego, więc w tym przypadku 2 kolumny.

A widząc, że jest to tylko relacja 1 do 1 między pseudonimem a osobą, zapisz go w tej samej tabeli. Nie ma potrzeby, aby znajdował się w innym stole. Pozwala to uniknąć operacji JOIN.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL i PHP Nieoczekiwana zmienna T_Variable

  2. com.mysql.jdbc.PacketTooBigException

  3. Jak zdobyć tylko cyfry z ciągu w mysql?

  4. Wybierz datę MySQL równą dzisiejszej

  5. Korzystanie ze stref czasowych w aplikacji internetowej PHP