sql >> Database >  >> NoSQL >> MongoDB

PHP:Is het een slecht ontwerp om objecten te serialiseren en ze in de database te bewaren voor later?

In veel gevallen zou dit als een slecht ontwerp worden beschouwd, maar het zou kunnen werken als al het volgende van toepassing is:

  1. Je hoeft er niet op te zoeken
  2. U kunt een (potentieel) beperkte mogelijkheid accepteren om ernaar te zoeken
  3. U hebt geen relationele integriteit of andere beperkingen nodig die worden opgelegd door het RDBMS
  4. Je weet dat je ze nooit in een andere taal hoeft te lezen
  5. U bent ervan overtuigd dat u weet hoe u ze correct kunt deserialiseren, versies en migreren wanneer u uw klassedefinitie bijwerkt
  6. Je bent ervan overtuigd dat de PHP-serialisatie-indeling stabiel zal zijn in alle releases (of je bent bereid om migratiecode te schrijven, of het is een kortlopend project en het maakt je niet uit)
  7. Je bent bereid een kleine prestatiestraf te accepteren (SELECT + deserialize() zal langzamer zijn dan alleen SELECT )


  1. Mongoimport van JSON-bestand

  2. update meerdere elementen in array mongodb

  3. Meteor:Meteor.call() van binnenuit observeren callback wordt niet uitgevoerd

  4. C# MongoDB verschillende querysyntaxis