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

Referenční data NoSql

Vaše data jsou jasně relační:článek má autora. Svá data můžete modelovat v NOSQL obchodě, jako je MongoDB, úplně stejným způsobem jako v relačním obchodě, ALE protože v databázi nejsou žádná spojení, musíte do databáze dvakrát zavolat, abyste nic nezískali.

ALE ... to, co MŮŽETE udělat s NOSQL obchodem, je poněkud denormalizovat data, abyste získali lepší výkon (jediný okružní výlet, abyste získali vše, co potřebujete k zobrazení článku), ALE na úkor okamžité konzistence:výměna vždy přesného autora jména pro případná přesná jména autorů.

Ve svém článku můžete použít například toto:

author: {firstName: "Smarty", lastName: "Pants", _id:DE342624EF }

Nyní můžete článek zobrazit opravdu rychle, a když si někdo změní jméno, můžete buď spustit úlohu na pozadí pro aktualizaci všech existujících článků, nebo můžete počkat na pravidelnou kontrolu konzistence a opravit to.

Mnoho velkých webových stránek vám již neposkytuje okamžitou konzistenci. Existují změny, které provedete a které ostatní uživatelé na webu uvidí až nakonec.



  1. Kdy použít CouchDB přes MongoDB a naopak

  2. Morphia List<Map<String,Object>>> return Embedded element není DBObject při operaci hledání

  3. provedení příkazu redis eval ke spuštění skriptu Lua v nodeJS

  4. Rails, Sidekiq - Redis NOAUTH