sql >> Database >  >> NoSQL >> MongoDB

Wanneer moet ik een NoSQL-database gebruiken in plaats van een relationele database? Is het oké om beide op dezelfde site te gebruiken?

Relationele databases dwingen ACID af. U zult dus op schema's gebaseerde transactiegeoriënteerde gegevensopslag hebben. Het is bewezen en geschikt voor 99% van de echte wereld toepassingen. Je kunt praktisch alles doen met relationele databases.

Maar er zijn beperkingen aan snelheid en schaalbaarheid als het gaat om enorme datastores met hoge beschikbaarheid. Google en Amazon hebben bijvoorbeeld terabytes aan gegevens opgeslagen in grote datacenters. Query's uitvoeren en invoegen werkt niet in deze scenario's vanwege de blokkering/schema/transactie-aard van de RDBM's. Dat is de reden dat ze hun eigen databases hebben geïmplementeerd (eigenlijk sleutelwaarde-winkels) voor enorme prestatiewinst en schaalbaarheid.

NoSQL-databases bestaan ​​al heel lang - alleen de term is nieuw. Enkele voorbeelden zijn grafiek-, object-, kolom-, XML- en documentdatabases.

Voor uw tweede vraag: Is het oké om beide op dezelfde site te gebruiken?

Waarom niet? Beide dienen verschillende doelen toch?



  1. Redis Client List doel en beschrijving

  2. Hoe redis-server te starten op een andere poort dan de standaardpoort 6379 in ubuntu

  3. $and gebruiken met $match in mongodb

  4. Monitoring en operationeel beheer van MongoDB 4.0 met ClusterControl