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?