MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Кога трябва да използвам NoSQL база данни вместо релационна база данни? Добре ли е да използвате и двете на един и същи сайт?

Релационните бази данни налагат ACID. Така че ще имате базирани на схема хранилища за данни, ориентирани към транзакции. Доказано е и подходящо за 99% от приложенията в реалния свят. На практика можете да правите всичко с релационни бази данни.

Но има ограничения за скорост и мащабиране, когато става въпрос за масивни хранилища за данни с висока наличност. Например Google и Amazon имат терабайти данни, съхранявани в големи центрове за данни. Запитването и вмъкването не е ефективно в тези сценарии поради естеството на блокиране/схема/транзакция на RDBM. Това е причината те да внедрят свои собствени бази данни (всъщност магазини ключ-стойност) за огромно увеличение на производителността и мащабируемост.

NoSQL бази данни съществуват от дълго време - просто терминът е нов. Някои примери са графики, обекти, колони, XML и бази данни с документи.

За вашия 2-ри въпрос: Добре ли е да използвате и двете на един и същи сайт?

Защо не? И двете служат за различни цели, нали?



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Регистриране на MongoDB заявки с Spring Boot

  2. Вложени масиви в Mongoose

  3. Draft.js - Не може да се получат данни от базата данни. Грешка в кръстосания произход

  4. MongoDB db.collection.count()

  5. Как да сортирам в мангуста?