MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

PHP :Est-ce une mauvaise conception de sérialiser des objets et de les coller dans la base de données pour plus tard ?

Dans de nombreux cas, cela serait considéré comme une mauvaise conception, mais cela pourrait fonctionner si toutes les conditions suivantes s'appliquent :

  1. Vous n'avez pas besoin de les rechercher
  2. Vous pouvez accepter une possibilité (potentiellement) limitée d'effectuer des requêtes à leur sujet
  3. Vous n'avez pas besoin d'intégrité relationnelle ni d'autres contraintes imposées par le SGBDR
  4. Vous savez que vous n'aurez jamais besoin de les lire dans une autre langue
  5. Vous êtes sûr de savoir comment les désérialiser, les versionner et les migrer correctement lorsque vous mettez à jour votre définition de classe
  6. Vous êtes convaincu que le format de sérialisation PHP sera stable d'une version à l'autre (ou vous êtes prêt à écrire du code de migration, ou il s'agit d'un projet à court terme et vous vous en fichez)
  7. Vous êtes prêt à accepter une pénalité de performance mineure (SELECT + deserialize() sera plus lent que simplement SELECT )