sql >> Base de Datos >  >> NoSQL >> MongoDB

PHP:¿Es un mal diseño serializar objetos y pegarlos en la base de datos para más tarde?

En muchos casos, esto se consideraría un mal diseño, pero podría funcionar si se aplica todo lo siguiente:

  1. No es necesario buscarlos
  2. Puede aceptar (potencialmente) una capacidad limitada para consultarlos
  3. No necesita integridad relacional u otras restricciones impuestas por RDBMS
  4. Sabes que nunca necesitarás leerlos en un idioma diferente
  5. Puede estar seguro de que sabrá cómo deserializarlos, crear versiones y migrarlos correctamente cuando actualice la definición de su clase
  6. Está seguro de que el formato de serialización de PHP será estable en todas las versiones (o está dispuesto a escribir código de migración, o es un proyecto a corto plazo y no le importa)
  7. Está dispuesto a aceptar una penalización de rendimiento menor (SELECT + deserialize() será más lento que simplemente SELECT )