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

Kdy bych měl místo relační databáze používat NoSQL databázi? Je v pořádku používat oba na stejném webu?

Relační databáze prosazují ACID. Budete tedy mít transakční datová úložiště založená na schématu. Je osvědčený a vhodný pro 99 % aplikací v reálném světě. S relačními databázemi můžete prakticky dělat cokoli.

Existují však omezení rychlosti a škálování, pokud jde o masivní úložiště dat s vysokou dostupností. Například Google a Amazon mají ve velkých datových centrech uloženy terabajty dat. Dotazování a vkládání není v těchto scénářích výkonné kvůli povaze blokování/schéma/transakce RDBM. To je důvod, proč implementovali své vlastní databáze (ve skutečnosti úložiště klíč-hodnota) pro masivní zvýšení výkonu a škálovatelnost.

NoSQL databáze existují již dlouhou dobu – jen tento termín je nový. Některé příklady jsou databáze grafů, objektů, sloupců, XML a dokumentů.

K vaší 2. otázce: Je v pořádku používat oba na stejném webu?

Proč ne? Oba slouží různým účelům, že?



  1. Jak používat SCAN s možností MATCH v Predis

  2. Apache HBase + Apache Hadoop + Xceivers

  3. Aplikační mezipaměť v.s. Úsporná mezipaměť druhé úrovně, kterou použít?

  4. Aktualizace Redis seřazená sada po vypršení platnosti klíče