In molti casi questo sarebbe considerato un cattivo design, ma potrebbe funzionare se si applicano tutte le seguenti condizioni:
- Non è necessario cercarli
- Puoi accettare (potenzialmente) limitata capacità di interrogare su di loro
- Non è necessaria l'integrità relazionale o altri vincoli imposti dall'RDBMS
- Sai che non avrai mai bisogno di leggerli in una lingua diversa
- Sei sicuro di sapere come deserializzare, versione e migrarli correttamente quando aggiorni la definizione della tua classe
- Sei sicuro che il formato di serializzazione PHP sarà stabile tra le versioni (o sei disposto a scrivere codice di migrazione, o è un progetto a breve termine e non ti interessa)
- Sei disposto ad accettare una piccola penalità di rendimento (
SELECT
+deserialize()
sarà più lento del sempliceSELECT
)