2012-04-22 17 views
10

Qual è la differenza tra l'archiviazione delle sessioni nel file e nel database?Differenza tra sessione nel file e nella banca dati

+7

Perché le persone votano per chiudere questo? Non è una cattiva domanda se non conosci la risposta. –

+1

Perché nessuno potrebbe indovinare cosa sta chiedendo l'OP. Che tipo di "sessione"? Quale database? – bmargulies

+1

Penso che i ragazzi abbiano chiuso questa domanda per essere indicizzati a SE e anche per sentirsi importanti. L'ego è una bestia, che ha costantemente bisogno di nutrirsi, ragazzi giusti? Questa è una domanda valida. – Jeffz

risposta

14

La differenza principale è che il recupero delle informazioni sulla sessione da un database può essere un po 'più veloce rispetto a un file system. Ciò è in parte dovuto alla memorizzazione nella cache di DB, ma anche al fatto che se ci sono un gran numero di file di sessioni il file system potrebbe non farcela. La maggior parte dei file system inizia a degradarsi quando ci sono alcune migliaia di file in una singola directory, mentre i DB non si imbattono in questo problema.

Altri motivi includono la sicurezza a grana fine, la replica e/o il sharding, che sono carne e patate per i DBMS, ma non per i file system.

Se hai solo poche sessioni non importa, ma quando ci sono 10.000 o 10.000.000 di sessioni lo fa sicuramente.

+3

Questa risposta è la prova che è almeno "una vera domanda". Sicuramente può "essere ragionevolmente risposto nella sua forma attuale". – bfavaretto

+0

No. Questa risposta riflette l'utilizzo di una ouija board per determinare magicamente l'oggetto reale della domanda. – bmargulies

+9

@bmargulies: scheda Ouija? Sul serio? L'OP non chiedeva cosa fosse una sessione *, o come * usare * una sessione, si chiedeva perché alcuni siti usassero file per memorizzare le informazioni sulla sessione e altri usassero un DMBS. Dato che il contenuto di una sessione non varia in base al suo metodo di archiviazione, l'unica interpretazione possibile della sua richiesta che ho potuto vedere sono i benefici relativi di un metodo rispetto all'altro. –