Trong nhiều trường hợp, đây sẽ được coi là thiết kế tồi, nhưng nó có thể hoạt động nếu áp dụng tất cả các điều sau:
- Bạn không cần phải tìm kiếm chúng
- Bạn có thể chấp nhận (có khả năng) hạn chế khả năng truy vấn về chúng
- Bạn không cần tính toàn vẹn quan hệ hoặc các ràng buộc khác được thực thi bởi RDBMS
- Bạn biết rằng bạn sẽ không bao giờ cần đọc chúng bằng một ngôn ngữ khác
- Bạn tự tin rằng bạn sẽ biết cách deserialize, phiên bản và di chuyển chúng đúng cách khi bạn cập nhật định nghĩa lớp của mình
- Bạn tin tưởng rằng định dạng tuần tự hóa PHP sẽ ổn định qua các bản phát hành (hoặc bạn sẵn sàng viết mã di chuyển hoặc đó là một dự án ngắn hạn và bạn không quan tâm)
- Bạn sẵn sàng chấp nhận một hình phạt nhỏ về hiệu suất (
SELECT
+deserialize()
sẽ chậm hơn chỉSELECT
)