MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Kiedy należy używać bazy danych NoSQL zamiast relacyjnej bazy danych? Czy można używać obu w tej samej witrynie?

Relacyjne bazy danych wymuszają ACID. W ten sposób będziesz mieć oparte na schemacie magazyny danych zorientowane na transakcje. Jest sprawdzony i nadaje się do 99% rzeczywistych zastosowań. Z relacyjnymi bazami danych możesz zrobić praktycznie wszystko.

Istnieją jednak ograniczenia szybkości i skalowania w przypadku ogromnych magazynów danych o wysokiej dostępności. Na przykład Google i Amazon mają terabajty danych przechowywane w dużych centrach danych. Wykonywanie zapytań i wstawianie nie jest wydajne w tych scenariuszach ze względu na blokujący/schemat/transakcję charakter RDBM. Z tego powodu wdrożyli własne bazy danych (właściwie magazyny klucz-wartość) w celu uzyskania ogromnego wzrostu wydajności i skalowalności.

Bazy danych NoSQL istnieją już od dłuższego czasu — tylko termin jest nowy. Niektóre przykłady to bazy danych wykresów, obiektów, kolumn, XML i dokumentów.

W przypadku drugiego pytania: Czy można używać obu w tej samej witrynie?

Dlaczego nie? Oba służą różnym celom, prawda?



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoid Group By lub MongoDb group by w szynach

  2. Wstawianie dużej tablicy obiektów w mongodb z nodejs

  3. tar gzip zrzut mongo jak MySQL

  4. Jak zaktualizować wiele pól za pomocą Update.Set w MongoDB przy użyciu oficjalnego sterownika c#?

  5. Jak wykonać natywne zapytanie MongoDB (JSON) przy użyciu tylko sterownika mongo-java?