sql >> Databáze >  >> NoSQL >> MongoDB

PHP:Je špatný návrh serializovat objekty a uložit je do databáze na později?

V mnoha případech by to bylo považováno za špatný návrh, ale mohlo by to fungovat, pokud platí všechny následující:

  1. Nemusíte na nich hledat
  2. Můžete přijmout (potenciálně) omezenou možnost dotazovat se na ně
  3. Nepotřebujete relační integritu ani jiná omezení vynucená RDBMS
  4. Víte, že je nikdy nebudete muset číst v jiném jazyce
  5. Jste si jisti, že budete vědět, jak je správně deserializovat, verzovat a migrovat, když aktualizujete definici třídy.
  6. Jste si jisti, že serializační formát PHP bude stabilní napříč vydáními (nebo jste ochotni napsat migrační kód, nebo se jedná o krátkodobý projekt a je vám to jedno)
  7. Jste ochotni přijmout menší trest za výkon (SELECT + deserialize() bude pomalejší než jen SELECT )


  1. MongoCursorException – Kurzor nenalezen (ovladač MongoDB PHP)

  2. Filtrační prvky v Redis

  3. Efektivní formát dokumentu pro ukládání hlasů v Mongo DB?

  4. Vypočítejte průměr polí ve vložených dokumentech/pole