No es recomendable almacenar una gran cantidad de datos en una sesión. Como han señalado otros , no es una idea duplicar los datos de una base de datos. Incluso si realmente necesita algún tipo de mecanismo de caché, no almacenaría los datos en una sesión. El problema es que PHP reescribe los datos de la sesión para cada solicitud. Y como todos sabemos, escribir en el disco es una operación bastante lenta .
Si realmente necesita hacerlo, serialice la matriz y guárdela en un archivo separado .
Si necesita ese grupo de datos serializados solo 1 en 10 páginas, solo descomprímalo una vez en 10 páginas. La sesión es, por supuesto, embalaje/desembalaje para cada solicitud.
[fuente] (http://bytes.com/topic/php/answers/11014-questions-size-session#post46656) –
No creo que esta sea la respuesta correcta. leer/escribir datos en la base de datos también es de lectura/escritura en el disco (excepto la memoria caché). También tenga en cuenta que la mayoría de los juegos tienen que mantener sus datos en la memoria para un acceso más rápido, que en el caso de PHP, son variables de sesión y la base de datos es solo almacenamiento inactivo secundario. – AaA