sql >> Database teknologi >  >> NoSQL >> MongoDB

PHP:Er det dårligt design at serialisere objekter og sætte dem i databasen til senere?

I mange tilfælde vil dette blive betragtet som et dårligt design, men det kunne fungere, hvis alt af følgende gælder:

  1. Du behøver ikke at søge på dem
  2. Du kan acceptere (potentielt) begrænset mulighed for at forespørge på dem
  3. Du behøver ikke relationel integritet eller andre begrænsninger håndhævet af RDBMS
  4. Du ved, at du aldrig behøver at læse dem på et andet sprog
  5. Du er sikker på, at du ved, hvordan du deserialiserer, versionerer og migrerer dem korrekt, når du opdaterer din klassedefinition
  6. Du er sikker på, at PHP-serialiseringsformatet vil være stabilt på tværs af udgivelser (eller du er villig til at skrive migreringskode, eller det er et kortsigtet projekt, og du er ligeglad)
  7. Du er villig til at acceptere en mindre præstationsstraf (SELECT + deserialize() vil være langsommere end bare SELECT )


  1. Projicering til en anden type ved hjælp af C# SDK

  2. Apache HBase-regionopdeling og sammenlægning

  3. Gruppér efter tilstand i MongoDB

  4. Hvordan kommunikerer man web- og arbejdsdynoer med Node.js på Heroku?