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

MongoDb - Използване на мултипроцесорен сървър за тежко писане приложение

Не, все пак се препоръчва използването на разделяне за използване на множество процесорни ядра. Както е посочено в ЧЗВ

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

Всеки екземпляр на mongod е независим от другите в клъстера на фрагменти и използва заключването за четене и запис на MongoDB). Операциите върху един mongod екземпляр не блокират операциите върху други.

Разделянето на една кутия има своите проблеми, както един потребител заяви в пощенския списък на mongodb-user

След някои значителни експерименти открих, че един единствен MongoDB shard демон НЕ МОЖЕ да използва повече от един процесор. При кутия с 24 CPU производителността се увеличава, докато достигнем около 8 парчета, след което се появява още едно ограничение.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb брои брой различни стойности на поле/ключ

  2. MongoDB - Издърпване на множество обекти от масив

  3. Намиране на дублиращи се стойности в масив MongoDB

  4. Персонализирани функции изчислени колони mongodb проекция

  5. заявка в mongo Shell дава SyntaxError:липсва :след свойството