MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

PHP:É um design ruim serializar objetos e colocá-los no banco de dados para mais tarde?


Em muitos casos, isso seria considerado um design ruim, mas poderia funcionar se todos os itens a seguir se aplicarem:
  1. Você não precisa pesquisá-los
  2. Você pode aceitar (potencialmente) capacidade limitada de consultá-los
  3. Você não precisa de integridade relacional ou outras restrições impostas pelo RDBMS
  4. Você sabe que nunca precisará lê-los em um idioma diferente
  5. Você tem certeza de que saberá como desserializar, versionar e migrá-los corretamente ao atualizar sua definição de classe
  6. Você está confiante de que o formato de serialização do PHP será estável em todas as versões (ou você está disposto a escrever o código de migração, ou é um projeto de curto prazo e você não se importa)
  7. Você está disposto a aceitar uma pequena penalidade de desempenho (SELECT + deserialize() será mais lento do que apenas SELECT )