In vielen Fällen würde dies als schlechtes Design angesehen werden, aber es könnte funktionieren, wenn alle der folgenden Punkte zutreffen:
- Sie müssen sie nicht durchsuchen
- Sie können (potenziell) eingeschränkte Abfragemöglichkeiten akzeptieren
- Sie brauchen keine relationale Integrität oder andere Einschränkungen, die vom RDBMS erzwungen werden
- Sie wissen, dass Sie sie nie in einer anderen Sprache lesen müssen
- Sie können sicher sein, dass Sie wissen, wie man sie richtig deserialisiert, versioniert und migriert, wenn Sie Ihre Klassendefinition aktualisieren
- Sie sind zuversichtlich, dass das PHP-Serialisierungsformat über Releases hinweg stabil sein wird (oder Sie sind bereit, Migrationscode zu schreiben, oder es ist ein kurzfristiges Projekt und es ist Ihnen egal)
- Sie sind bereit, eine geringfügige Leistungseinbuße zu akzeptieren (
SELECT
+deserialize()
wird langsamer sein als nurSELECT
)