Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để tối ưu hóa việc lưu trữ và tìm nạp từ một danh sách khổng lồ trong php?

  1. Phân trang / Tải chậm

    Không bao giờ tải tất cả các mục cùng một lúc. Để chúng tải tăng dần. Một ví dụ thực tế sẽ là Facebook và Twitter. Nó chỉ tải một số lượng mục nhất định, sau đó khi bạn đến cuối hoặc nhấp vào "tải thêm", nó sẽ tải N mục tiếp theo hoặc Google, chỉ hiển thị N mục mỗi trang trong số một tỷ kết quả có thể.

  2. Sử dụng JSON

    Ngày nay, tôi vẫn thấy mọi người trả lại HTML được định dạng trong các yêu cầu AJAX - đừng làm vậy. Yêu cầu máy chủ của bạn tải trang đầu tiên (có HTML ban đầu) và phần còn lại trong JSON thông qua AJAX. Yêu cầu một số tập lệnh tạo mẫu phía máy khách tạo HTML cho bạn khi dữ liệu JSON đến. Điều này giúp bạn tiết kiệm băng thông và thời gian tải xuống.

  3. Sử dụng tính năng nén

    Rõ ràng là tại sao bạn nên sử dụng tính năng nén.

  4. Chỉ tải các trường bắt buộc trong SQL

    Thông thường, bạn tải tất cả các cột vì "chúng có thể hữu ích vào một ngày nào đó" - không. Nếu bạn muốn tải một tập hợp các biệt hiệu, SQL chỉ tải các biệt hiệu đó. Tất nhiên, trường khóa chính luôn được yêu cầu để ghép nối, vì vậy trong trường hợp này là 2 cột.

Và nhận thấy rằng đó chỉ là mối quan hệ 1-1 giữa biệt hiệu và người, hãy lưu trữ nó trong cùng một bảng. Có rất ít nhu cầu cho nó trong một bảng khác. Điều này giúp bạn tiết kiệm từ một hoạt động 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 MONTHNAME () từ các số

  2. làm thế nào để điền giá trị cột mysql dựa trên một công thức?

  3. Lỗi trình điều khiển JDBC không tìm thấy trong Monkeyrunner / jython

  4. Hàm MySQL DEGREES () - Chuyển đổi từ Radian sang Độ

  5. chọn tin nhắn cuối cùng của cuộc trò chuyện cho mỗi cuộc trò chuyện trong mysql