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

Може ли MongoDB да работи, когато размерът на базата данни е по-голям от RAM?

Да, може да работи. До какво ниво ще се представи е по-скоро „Зависи“

Основното е да осигурите своя работещ комплект може да се побере в RAM. Така че, ако имате 16 GB RAM и 20 GB база данни (включително индекси), например, ако трябва да получите достъп само до половината от всички данни, тъй като другата половина е по-стара/никога всъщност не е търсена, тогава ще се справите, тъй като само половината от вашите базата данни трябва да е в RAM (10 GB).

Работният комплект е ключов тук. Например, ако имате приложение за регистриране, извеждащо към MongoDB, може да се окаже, че вашият работен набор е количеството данни (и индекси) от последните 3 месеца и че всички данни преди това нямате достъп.

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Рамка за агрегиране на MongoDB - Как да съпоставим по диапазон от дати, групиране по дни и връщане на средна стойност за всеки ден?

  2. Геопространствено $близо до стойността на полето на текущия документ

  3. socket.io net::ERR_CONNECTION_CLOSED

  4. Как да инсталирате MongoDB като услуга на Windows 8.1

  5. Typescript Mongoose игнорира определено поле в резултата от заявката по безопасния начин