Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengoptimalkan penyimpanan dan pengambilan dari daftar besar di php?

  1. Pagination / Lazy-loading

    Jangan pernah memuat semua item sekaligus. Minta mereka memuat secara bertahap. Contoh kehidupan nyata adalah Facebook dan Twitter. Ini hanya memuat sejumlah item yang ditentukan, lalu ketika Anda mencapai bagian bawah atau mengklik "muat lebih banyak", itu memuat N item berikutnya atau Google, yang hanya menampilkan N item per halaman dari satu miliar kemungkinan hasil.

  2. Gunakan JSON

    Hari-hari ini, saya masih melihat orang-orang mengembalikan HTML yang diformat dalam permintaan AJAX - jangan lakukan itu. Minta server Anda memuat halaman awal (yang memiliki HTML awal), dan sisanya dalam JSON melalui AJAX. Mintalah beberapa skrip templat sisi klien membuat HTML untuk Anda saat data JSON tiba. Ini menghemat bandwidth dan waktu pengunduhan.

  3. Gunakan Kompresi

    Cukup jelas mengapa Anda harus menggunakan kompresi.

  4. Muat hanya bidang yang diperlukan dalam SQL

    Sering kali, Anda memuat semua kolom karena "mungkin berguna suatu hari nanti" - tidak. Jika Anda ingin memuat satu set nama panggilan, minta SQL hanya memuat nama panggilan. Tentu saja, bidang kunci utama selalu diperlukan untuk memasangkan, jadi dalam hal ini, 2 kolom.

Dan melihat bahwa itu hanya hubungan 1-ke-1 antara nama panggilan dan orang tersebut, simpan di tabel yang sama. Ada sedikit kebutuhan untuk itu berada di meja lain. Ini menyelamatkan Anda dari operasi GABUNG.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Encoder Python JSON untuk mendukung datetime?

  2. terhubung ke mysql menggunakan c++

  3. MySQL Pilih Baris Terbaru dari Nilai Tertentu

  4. memproses sejumlah besar entri basis data dengan paging melambat seiring waktu

  5. Menyesuaikan Pintasan Keyboard di MySql Workbench