ПредишенСледващото

Ако сравните съхранение в базата данни и файловата система.

Видими мен плюсове:

  • Опростяване на почистване чрез използване на индекси (обикновено релационна или документ ориентирана база данни) или автоматични ключове за почистване (обикновено, ключ-стойност КБ).
  • Ако една релационна база данни - възможни връзки с други лица сесии. Закрито заседание, редица лявата - за сметка на ON DELETE CASCADE се почиства автоматично навън и свързаните обекти.
  • По-голяма сигурност за споделен хостинг, където, в случай на неправилна конфигурация на сървъра, можете да получите достъп до файловете с данни сесии, или най-малкото да се изброят техните имена (идентификатори).
  • Ако сериализация е домашно или в общ формат, можете да споделяте сесия между няколко подсистеми, включително реализирани и на различни езици и технологии.

Видими ми минуси:

  • В зависимост от скоростта на базата данни с заседанията могат да бъдат много по-ниски, забавя зареждането на страницата. Така например, в PostgreSQL бих легна на сесията беше единственият сериозно обоснована необходимостта. Ако базата данни прави всеки надеждност гаранции за съхранение, че е възможно тя просто прекарва твърде много време.
  • Малко информация употреба в базата данни може да доведе до прекомерно разрастване на градовете му. Сесиите не живеят много дълго - данните, всъщност, са ефимерни. Например, с базата данни в паметта (например, MemcacheDB, Redis) на устната малък брой активни посетители, които не искат да поемат бисквитките (роботи са добри), лесно можете да загубите много безполезни памет. Постигане на дефрагментиране и освобождаване, да го върнете обратно в системата може да не е най-лесният задачата.

Отговорено 8 '12 ноември в 0:14

Свързани статии

Подкрепете проекта - споделете линка, благодаря!