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

Sử dụng MySQL thay vì tệp văn bản hoặc tên tệp cho thứ tự hình ảnh bằng PHP có nhanh hơn hay tốt hơn không?

Tôi muốn nói rằng rất nhiều phụ thuộc vào hiệu suất phần cứng cơ sở / hệ thống tệp / kết nối mysql của bạn. Một quyền truy cập duy nhất vào đĩa, chỉ để đọc hình ảnh rất có thể sẽ là lựa chọn nhanh nhất của bạn. Nhưng bạn cần đặt tên tệp của mình theo cách thủ công.

Mysql yêu cầu kết nối ổ cắm TCP hoặc * NIX và điều này có thể làm chậm mọi thứ (mặc dù vậy, phần lớn phụ thuộc vào số lượng ảnh bạn có và "chất lượng" của liên kết db của bạn). Nếu bạn có nhiều tệp, hiệu suất truy cập có thể không đáng kể. Tuy nhiên, chỉ cần đọc từ một tệp có thể nhanh hơn mà không cần phải thiết lập kết nối DB; bạn vẫn phải viết thư từ ID / tên tệp cho việc đặt hàng.

Một cái gì đó tôi muốn thử trong tình huống của bạn là xem lệnh php stat và xem liệu nó có thể giúp bạn phân loại ảnh hay không. Tùy thuộc vào số lượng ảnh bạn có (nó hoạt động tốt hơn với số lượng thấp hơn), hiệu suất có thể không đạt được hiệu suất nghiêm trọng và bạn KHÔNG thể giữ một danh sách riêng các bộ giá ảnh / ngày tạo. Khi số lượng hình ảnh của bạn tăng lên, cách tiếp cận danh sách tệp đối với tôi dường như là một cách hợp lý để giải quyết vấn đề. Tuy nhiên, chỉ cần đo điểm chuẩn khi số lượng hình ảnh tăng lên có thể cho bạn biết sự thật. Vì theo tôi, bạn có thể mong đợi có nhiều sự thay đổi, tùy thuộc vào ngữ cảnh cụ thể của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. In các số nguyên tố với truy vấn SQL

  2. php echo không hoạt động

  3. Tại sao mã trong cuộc gọi thành công AJAX không hoạt động?

  4. Dữ liệu BLOB được trả về trong MySQL bằng AES_DECRYPT với mệnh đề ORDER

  5. Không thể tìm nạp dữ liệu từ cơ sở dữ liệu vào thẻ tập lệnh trong khi sử dụng biểu đồ