REST zaleca aplikacje internetowe bez stanu klienta na serwerze. Słynny przykład koszyka zakupów jest tłumaczony na zasób, który zazwyczaj znajduje się w bazie danych.Utrzymywanie stanu na serwerze aplikacji lub w bazie danych?
Zastanawiam się, czy dobrą praktyką jest korzystanie z bazy danych dla tego rodzaju danych, ponieważ baza danych jest już wąskim gardłem w wielu aplikacjach. Czy nie byłoby lepiej używać stateful enterprise Java bean? Serwery aplikacji zostały zaprojektowane z myślą o uwzględnieniu.
Jakie są zalety i wady obu podejść?
+1 za wzmiankę o memcached –