sql >> Databasteknik >  >> RDS >> Mysql

Sessionsvariabler kontra Mysql-tabell

Ja, att hämta information från en sessionsvariabel är effektivare än att fråga efter den informationen i en databas. Men laddar informationen INTO sessionsvariablerna kräver att du läser en fil från din servers filsystem och in i RAM, vilket beroende på många faktorer (diskhastighet, IO-belastning, db-hastighet, etc) kan vara långsammare eller snabbare än att läsa samma information från en DB. Utan information om din specifika konfiguration är det svårt att säga. En sak att tänka på, om du planerar att växa och använda mer än en webbserver, måste du skriva några anpassade sessionshanterare för att antingen lagra dina sessioner på en central server (möjligen en databas), memcache eller en delad montering punkt dit alla dina webbservrar kan gå för att hämta sessionsfilerna.

I slutändan kan lägga in något i sessionen och använda det därifrån vara effektivare än att ladda den från DB varje gång, men du laddar fortfarande den från någonstans, och därför kommer kunskap om din hårdvara och dina inställningar att vara din bästa guide.



  1. Hur får jag ett slumpmässigt standardvärde för en kolumn i MySQL/Rails

  2. Hur fixar man en sorteringskonflikt i en SQL Server-fråga?

  3. Så här fixar du fel vid exekvering av DDL-ändringstabellhändelser släpp främmande nyckel FKg0mkvgsqn8584qoql6a2rxheq via JDBC Statement

  4. Hur extraherar man det n:te ordet och räknar ordförekomster i en MySQL-sträng?