sql >> Database teknologi >  >> RDS >> Mysql

Sessionsvariabler vs. Mysql-tabel

Ja, det er mere effektivt at trække information fra en sessionsvariabel end at forespørge efter den information i en database. Indlæser dog oplysningerne INTO sessionsvariablerne kræver læsning af en fil fra din servers filsystem og ind i RAM, hvilket afhængigt af mange faktorer (diskhastighed, IO-belastning, db-hastighed osv.) kan være langsommere eller hurtigere end at læse den samme information fra en DB. Uden information om din specifikke opsætning er det svært at sige. En ting at huske på, hvis du planlægger at vokse og bruge mere end én webserver, bliver du nødt til at skrive nogle brugerdefinerede sessionshandlere til enten at gemme dine sessioner på en central server (muligvis en database), memcache eller en delt mount punkt, hvor alle dine webservere kan gå for at hente sessionsfilerne.

I sidste ende kan det at lægge noget ind i sessionen og bruge det derfra være mere effektiv end at indlæse det fra DB hver gang, men du indlæser det stadig fra et sted, og så vil viden om din hardware og din opsætning være din bedste guide.



  1. Betinget mySQL-erklæring. Hvis sand OPDATERING, hvis falsk INDSÆT

  2. Linux filsystemer og PostgreSQL kontrolpunkt benchmarks

  3. SQL Server 2017:Kopiering af SQL Server-data fra Linux til Windows med SSIS

  4. Hvorfor lære Cassandra med Hadoop?