2012-04-22 9 views
10

¿Cuál es la diferencia entre almacenar sesiones en el archivo y en la base de datos?Diferencia entre la sesión en el archivo y en la base de datos

+7

¿Por qué la gente vota para cerrar esto? No es una mala pregunta si no sabes la respuesta. –

+1

Porque nadie podría adivinar lo que el OP está preguntando. ¿Qué tipo de 'sesión'? ¿Qué base de datos? – bmargulies

+1

Creo que los chicos cerraron esta pregunta para indexar el SE y también para sentirse importantes. El ego es una bestia, que constantemente necesita alimentarse, ¿verdad chicos? Esta es una pregunta válida. – Jeffz

Respuesta

14

La principal diferencia es que recuperar la información de la sesión de una base de datos puede ser bastante más rápido que desde un sistema de archivos. Esto se debe en parte al almacenamiento en caché de la base de datos, pero también porque si hay un gran número de archivos de sesiones, es posible que el sistema de archivos no lo haga bien. La mayoría de los sistemas de archivos comienzan a degradarse cuando hay unos pocos miles de archivos en un solo directorio, mientras que los DB no se topan con este problema.

Otras razones incluyen seguridad de grano fino, replicación y/o fragmentación, todas las cuales son carne y papas para DBMSes, pero no para sistemas de archivos.

Si solo tiene unas pocas sesiones, no importa, pero cuando hay 10,000 o 10,000,000 de sesiones definitivamente lo hace.

+3

Esta respuesta es una prueba de que es al menos "una pregunta real". Definitivamente puede "ser razonablemente respondida en su forma actual". – bfavaretto

+0

No. Esta respuesta refleja el uso de una tabla ouija para determinar mágicamente el tema real de la pregunta. – bmargulies

+9

@bmargulies: ¿ouija board? ¿Seriamente? El OP no preguntaba qué es * una sesión *, o cómo * usar * una sesión, se preguntaba por qué algunos sitios usan archivos para almacenar información de sesión y otros usan un DMBS. Dado que el contenido de una sesión no varía en función de su método de almacenamiento, la única interpretación posible de su solicitud que pude ver fueron los beneficios relativos de un método sobre el otro. –

Cuestiones relacionadas