Mysql
 sql >> база данни >  >> RDS >> Mysql

php:сесии срещу база данни

Като се има предвид, че така или иначе съхранявате идентификатор в сесията, сесията има най-голям смисъл. Извършването на session_start() зарежда информацията за вашата сесия, така че дали сте заредили 1 или 10 елемента след това е до голяма степен без значение (освен ако не са наистина големи, но това ще бъде проблем във всеки случай).

Така че придържайте се към сесията.

Ако наистина се притеснявате за скоростта, използвайте кеш в паметта като APC или memcache. Безпокойството за скоростта на 10 елемента от файловата система или базата данни е разсейващо. Разликата ще бъде толкова минимална, че ще бъде ирелевантна.

Забележка:горното предполага две неща:

  1. Заявката е ефективна (извличането на 10 реда от 100k трябва да бъде изпълнимо за по-малко от 0,1 секунди); и
  2. Правите една заявка, а не 10.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съединете две таблици и ги филтрирайте с клауза where

  2. Как да търся Soundex() поднизове в MySQL?

  3. Python MySQLdb / MySQL INSERT IGNORE &Проверка дали е игнориран

  4. Не може да се получи броят на редовете и да се извлече, когато се използва MySQLi подготвен оператор

  5. Оптимизирайте производителността на MySQL/MariaDB с инструмента MySQLTunner