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.