Em muitos casos, isso seria considerado um design ruim, mas poderia funcionar se todos os itens a seguir se aplicarem:
- Você não precisa pesquisá-los
- Você pode aceitar (potencialmente) capacidade limitada de consultá-los
- Você não precisa de integridade relacional ou outras restrições impostas pelo RDBMS
- Você sabe que nunca precisará lê-los em um idioma diferente
- Você tem certeza de que saberá como desserializar, versionar e migrá-los corretamente ao atualizar sua definição de classe
- Você está confiante de que o formato de serialização do PHP será estável em todas as versões (ou você está disposto a escrever o código de migração, ou é um projeto de curto prazo e você não se importa)
- Você está disposto a aceitar uma pequena penalidade de desempenho (
SELECT
+deserialize()
será mais lento do que apenasSELECT
)