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

Co znamená Document-oriented vs. Key-Value, když mluvíme o MongoDB vs Cassandra?

obchod s páry klíč–hodnota poskytuje nejjednodušší možný datový model a je přesně to, co název napovídá:je to úložný systém, který ukládá hodnoty indexované klíčem. Jste omezeni na dotaz podle klíče a hodnoty jsou neprůhledné , obchod neví nic o nich. To umožňuje velmi rychlé operace čtení a zápisu (jednoduchý přístup na disk) a tento model vidím jako druh energeticky nezávislé mezipaměti (tj. dobře se hodí, pokud potřebujete rychlý přístup pomocí klíče k datům s dlouhou životností).

databáze orientovaná na dokumenty rozšiřuje předchozí model a hodnoty jsou uloženy ve strukturovaném formát (dokument, odtud název), kterému databáze rozumí. Dokument může být například příspěvek na blogu a komentáře a tagy uložené denormalizovaným způsobem. Protože data jsou transparentní , úložiště může udělat více práce (jako je indexování polí dokumentu) a nejste omezeni na dotaz podle klíče. Jak jsem naznačil, takové databáze umožňují načíst data celé stránky jediným dotazem a jsou vhodné pro obsahově orientované aplikace (proto je mají velké weby jako Facebook nebo Amazon tak rády).

Mezi další druhy NoSQL databází patří sloupcově orientované obchody , databáze grafů a dokonce databáze objektů . Ale to přesahuje otázku.

Viz také



  1. Jak dosáhnout připojení pouze pro čtení pomocí pymongo

  2. MongoDB - Proč bych měl používat kurzor místo iterator_to_array (v PHP)

  3. MongoDB jak zkontrolovat existenci

  4. Architektonické vzory pro zpracování dat téměř v reálném čase pomocí Apache Hadoop