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

Jaké jsou výhody použití databáze bez schémat, jako je MongoDB, ve srovnání s relační databází?

Zde jsou některé z výhod MongoDB pro vytváření webových aplikací:

  1. Datový model založený na dokumentech. Základní jednotka úložiště je analogická s JSON, Python slovníky, Ruby hashe atd. Jedná se o bohatou datovou strukturu schopnou pojmout pole a další dokumenty. To znamená, že často můžete v jedné entitě reprezentovat konstrukci, která by vyžadovala několik tabulek, aby správně reprezentovala v relační databázi. To je zvláště užitečné, pokud jsou vaše data neměnná.
  2. Hluboké možnosti dotazování. MongoDB podporuje dynamické dotazy na dokumenty pomocí dotazovacího jazyka založeného na dokumentech, který je téměř stejně výkonný jako SQL.
  3. Žádné migrace schémat. Protože MongoDB neobsahuje schéma, váš kód definuje vaše schéma.
  4. Jasná cesta k horizontální škálovatelnosti.

Budete si o tom muset přečíst více a pohrát si s tím, abyste získali lepší představu. Zde je online demo:

http://try.mongodb.org/



  1. MongoDB - Aktualizace objektu ve vnořeném poli

  2. Jak používat ActionController::Live spolu s Resque + Redis (pro aplikaci Chat)

  3. Jaký je rozdíl mezi MongoTemplate Spring Data a MongoRepository?

  4. Unikátní bodování pro redis leaderboard