Tất cả các mục khác là đề xuất tốt. Một điều nữa là: Không sử dụng trạng thái phiên nếu bạn không hoàn toàn cần nó.
Lưu phiên làm việc trong một cơ sở dữ liệu (nói chung) một ý tưởng tồi cho một vài lý do đơn giản:
sử dụng điển hình của phiên là để tránh phải tải dữ liệu thông thường từ máy chủ cơ sở dữ liệu nhiều lần. Nếu phiên được lưu trữ trong máy chủ db thì, tốt, bạn thực sự chưa hoàn thành nhiều.
Phiên phải được tuần tự hóa và được deserialized cho mỗi lần thực thi một trang. Điều này có nghĩa rằng dữ liệu phiên sẽ phải được lấy ra từ máy chủ và được ghi lại cho máy chủ mỗi lần tải trang bất kể bạn có sử dụng hay không.
Theo kinh nghiệm của tôi, bạn sẽ dễ dàng hơn khi kéo dữ liệu từ máy chủ cơ sở dữ liệu khi thực sự cần. Trong hầu hết các trường hợp, mọi người đưa tất cả các loại dữ liệu sống ngắn trong phiên chỉ đơn giản bởi vì họ nghĩ rằng họ đang giải quyết một vấn đề hiệu suất, trong thực tế họ đang làm cho nó tồi tệ hơn.
Hơn nữa, nếu bạn giới hạn số lượng dữ liệu (nói đến id người dùng, tên hoặc thứ gì đó tương tự), thì bạn có thể lưu trữ nó ở phía máy khách cookie được mã hóa và không phải lo lắng gì cả.
MemCache là một tùy chọn; nhưng một lần nữa tôi nghiêm túc xem xét việc sử dụng cơ sở dữ liệu của bạn và xem liệu bạn có thể điều chỉnh hiệu suất các truy vấn và lược đồ trước không.
+1 để đề cập đến memcached –