sql >> Database >  >> RDS >> Mysql

Sessievariabelen vs. Mysql-tabel

Ja, het ophalen van informatie uit een sessievariabele is efficiënter dan het opvragen van een database voor die informatie. Echter, het laden van de informatie INTO de sessievariabelen vereisen het lezen van een bestand van het bestandssysteem van uw server en in RAM, wat afhankelijk van vele factoren (schijfsnelheid, IO-belasting, db-snelheid, enz.) langzamer of sneller kan zijn dan het lezen van dezelfde informatie uit een DB. Zonder informatie over uw specifieke setup is het moeilijk te zeggen. Eén ding om in gedachten te houden, als u van plan bent om te groeien en meer dan één webserver te gebruiken, moet u een aantal aangepaste sessie-handlers schrijven om uw sessies op te slaan op een centrale server (mogelijk een database), memcache of een gedeelde koppeling punt waar al uw webservers naartoe kunnen om de sessiebestanden op te halen.

Uiteindelijk iets in de sessie stoppen en het van daaruit gebruiken kan efficiënter zijn dan het elke keer uit de DB te laden, maar je laadt het nog steeds van ergens en dus zal kennis van uw hardware en uw installatie uw beste gids zijn.



  1. Problemen oplossen met SQL Server Always On-beschikbaarheidsgroepen

  2. Update Database Veld Foutcode Ontsteker

  3. Hoe een groot aantal tekenreeksen te laden die overeenkomen met de Oracle-database?

  4. Beperkingen van SQL Server Express