Ya, menarik informasi dari variabel sesi lebih efisien daripada meminta database untuk info itu. Namun, memuat informasi INTO variabel sesi memerlukan membaca file dari sistem file server Anda dan ke dalam RAM, yang tergantung pada banyak faktor (kecepatan disk, beban IO, kecepatan db, dll) mungkin lebih lambat atau lebih cepat daripada membaca informasi yang sama dari DB. Tanpa informasi tentang pengaturan spesifik Anda, sulit untuk mengatakannya. Satu hal yang perlu diingat, jika Anda berencana untuk mengembangkan dan menggunakan lebih dari satu server web, Anda perlu menulis beberapa pengendali sesi khusus untuk menyimpan sesi Anda ke server pusat (mungkin database), memcache, atau mount bersama titik di mana semua server web Anda dapat mengambil file sesi.
Pada akhirnya, memasukkan sesuatu ke dalam sesi dan menggunakannya dari sana dapat lebih efisien daripada memuatnya dari DB setiap saat, tetapi Anda masih memuatnya dari di suatu tempat, jadi, pengetahuan tentang perangkat keras dan penyiapan Anda akan menjadi panduan terbaik Anda.