I många fall skulle detta anses vara dålig design, men det skulle kunna fungera om allt av följande gäller:
- Du behöver inte söka på dem
- Du kan acceptera (potentiellt) begränsad möjlighet att fråga efter dem
- Du behöver inte relationsintegritet eller andra begränsningar som upprätthålls av RDBMS
- Du vet att du aldrig behöver läsa dem på ett annat språk
- Du är säker på att du vet hur du deserialiserar, versionerar och migrerar dem korrekt när du uppdaterar din klassdefinition
- Du är säker på att PHP-serialiseringsformatet kommer att vara stabilt i alla versioner (eller så är du villig att skriva migreringskod, eller så är det ett kortsiktigt projekt och du bryr dig inte)
- Du är villig att acceptera en mindre prestationsstraff (
SELECT
+deserialize()
kommer att vara långsammare än baraSELECT
)