多くの場合、これは悪い設計と見なされますが、次のすべてが当てはまる場合は機能する可能性があります。
- それらを検索する必要はありません
- (潜在的に)制限されたクエリ機能を受け入れることができます
- RDBMSによって適用されるリレーショナル整合性やその他の制約は必要ありません
- 別の言語で読む必要がないことをご存知でしょう
- クラス定義を更新するときに、それらを適切に逆シリアル化、バージョン管理、および移行する方法を知っていると確信しています。
- PHPのシリアル化形式はリリース間で安定していると確信しています(または、移行コードを記述しても構わないと思っているか、短期間のプロジェクトであり、気にしません)
- パフォーマンスのわずかなペナルティを受け入れる用意があります(
SELECT
+deserialize()
SELECT
よりも遅くなります )