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

В Mongo каква е разликата между разделяне и репликация?

В контекста на мащабиране на MongoDB:

  • репликация създава допълнителни копия на данните и позволява автоматично преминаване към друг възел. Репликацията може да помогне при хоризонтално мащабиране на четенията, ако сте добре да четете данни, които потенциално не са най-новите.

  • разделяне позволява хоризонтално мащабиране на записите на данни чрез разделяне на данни между множество сървъри с помощта на ключ ключ . Важно е да изберете добър ключ за парчета. Например, лош избор на ключ за фрагмент може да доведе до „горещи точки“ на данни, които се записват само на един фрагмент.

Разчленената среда добавя повече сложност, тъй като MongoDB вече трябва да управлява разпределянето на данни и заявки между сегментите – добавят се допълнителни процеси за конфигуриране и маршрутизиране за управление на тези аспекти.

Репликацията и разделянето обикновено се комбинират, за да се създаде разчленен клъстер където всеки фрагмент се поддържа от набор от реплика.

От гледна точка на клиентското приложение вие ​​също имате известен контрол по отношение на взаимодействието репликация/разделяне, по-специално:

  • Прочетете предпочитанията
  • Пишете опасения


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:как да анализирам дата във версия 3.6 mongoDb?

  2. Mongodb агрегатно сортиране и ограничение в рамките на групата

  3. Docker:променете папката, където да съхранявате томовете на docker

  4. В документацията на обещанията на Mongoose се казва, че заявките не са обещания?

  5. Метеор има ли отделна заявка за колекции?