I database relazionali impongono l'ACID. Quindi, avrai archivi di dati orientati alle transazioni basati su schemi. È collaudato e adatto al 99% delle applicazioni del mondo reale. Puoi praticamente fare qualsiasi cosa con i database relazionali.
Tuttavia, ci sono limitazioni alla velocità e alla scalabilità quando si tratta di enormi archivi di dati ad alta disponibilità. Ad esempio, Google e Amazon hanno terabyte di dati archiviati nei big data center. L'interrogazione e l'inserimento non sono efficaci in questi scenari a causa della natura di blocco/schema/transazione degli RDBM. Questo è il motivo per cui hanno implementato i propri database (in realtà, archivi chiave-valore) per ottenere un enorme aumento delle prestazioni e scalabilità.
I database NoSQL esistono da molto tempo:solo il termine è nuovo. Alcuni esempi sono database di grafici, oggetti, colonne, XML e documenti.
Per la tua seconda domanda: Va bene usarli entrambi sullo stesso sito?
Perchè no? Entrambi hanno scopi diversi, giusto?