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

PHP:è una cattiva progettazione serializzare oggetti e inserirli nel database per dopo?

In molti casi questo sarebbe considerato un cattivo design, ma potrebbe funzionare se si applicano tutte le seguenti condizioni:

  1. Non è necessario cercarli
  2. Puoi accettare (potenzialmente) limitata capacità di interrogare su di loro
  3. Non è necessaria l'integrità relazionale o altri vincoli imposti dall'RDBMS
  4. Sai che non avrai mai bisogno di leggerli in una lingua diversa
  5. Sei sicuro di sapere come deserializzare, versione e migrarli correttamente quando aggiorni la definizione della tua classe
  6. Sei sicuro che il formato di serializzazione PHP sarà stabile tra le versioni (o sei disposto a scrivere codice di migrazione, o è un progetto a breve termine e non ti interessa)
  7. Sei disposto ad accettare una piccola penalità di rendimento (SELECT + deserialize() sarà più lento del semplice SELECT )