Релационните бази данни налагат ACID. Така че ще имате базирани на схема хранилища за данни, ориентирани към транзакции. Доказано е и подходящо за 99% от приложенията в реалния свят. На практика можете да правите всичко с релационни бази данни.
Но има ограничения за скорост и мащабиране, когато става въпрос за масивни хранилища за данни с висока наличност. Например Google и Amazon имат терабайти данни, съхранявани в големи центрове за данни. Запитването и вмъкването не е ефективно в тези сценарии поради естеството на блокиране/схема/транзакция на RDBM. Това е причината те да внедрят свои собствени бази данни (всъщност магазини ключ-стойност) за огромно увеличение на производителността и мащабируемост.
NoSQL бази данни съществуват от дълго време - просто терминът е нов. Някои примери са графики, обекти, колони, XML и бази данни с документи.
За вашия 2-ри въпрос: Добре ли е да използвате и двете на един и същи сайт?
Защо не? И двете служат за различни цели, нали?