W wielu przypadkach byłoby to uważane za zły projekt, ale może działać, jeśli spełnione są wszystkie poniższe warunki:
- Nie musisz ich szukać
- Możesz zaakceptować (potencjalnie) ograniczoną możliwość zapytania o nie
- Nie potrzebujesz integralności relacyjnej ani innych ograniczeń wymuszanych przez RDBMS
- Wiesz, że nigdy nie będziesz musiał czytać ich w innym języku
- Masz pewność, że będziesz wiedział, jak je prawidłowo deserializować, wersjonować i migrować, gdy zaktualizujesz definicję klasy
- Masz pewność, że format serializacji PHP będzie stabilny we wszystkich wydaniach (lub chcesz napisać kod migracji lub jest to projekt krótkoterminowy i nie obchodzi Cię to)
- Jesteś skłonny zaakceptować niewielką karę za wydajność (
SELECT
+deserialize()
będzie wolniejszy niż tylkoSELECT
)