Dù bạn đang lưu trữ một ID trong phiên thì phiên làm việc có ý nghĩa nhất. Việc thực hiện session_start () sẽ tải thông tin về phiên của bạn, do đó, cho dù bạn đã tải 1 hay 10 mục sau đó phần lớn không liên quan (trừ khi chúng thực sự lớn nhưng đó sẽ là vấn đề trong mọi trường hợp).
Vì vậy, hãy gắn bó với phiên này.
Nếu bạn thực sự lo lắng về tốc độ, hãy sử dụng bộ nhớ đệm trong bộ nhớ như APC hoặc memcache. Lo lắng về tốc độ cho 10 mục từ hệ thống tệp hoặc cơ sở dữ liệu là một điều khiến bạn phân tâm. Sự khác biệt sẽ tối thiểu đến mức không liên quan.
Lưu ý:điều trên giả định hai điều:
- Truy vấn là hiệu quả (truy xuất 10 hàng trong số 100 nghìn hàng có thể thực hiện được trong vòng chưa đầy 0,1 giây); và
- Bạn đang thực hiện một truy vấn không phải là 10.