Скоростта на SESSION спрямо DB зависи от редица фактори:
- Колко данни ще се съхраняват в променливата на сесията
- Какво е действителното резервно хранилище на променливите на сесията (ако това са сесии, поддържани от база данни, по принцип ще бъде по едно и също време)
Мога да кажа, че за малки количества данни, файловите променливи на сесията ще бъдат по-бързи от достъпа до DB.
Трябва да го измерите, за да получите подходящо сравнение между двата метода във вашето приложение. Аз лично се съмнявам, че ще има такава разлика, че да не се ориентирам към решението за сесия.