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

MongoDB:Шардинг на една машина. Има ли смисъл?

Да , има смисъл да се шарди на един сървър.

  1. Понастоящем MongoDB все още използва глобално заключване за сървър на mongodb. Създаването на множество сървъри ще освободи един сървър от заключванията един на друг.

  2. Ако работите с многоядрена машина с отделни NUMA, това също може да увеличи производителността.

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

Машините варират. Предлагам да напишете своя собствена програма за сравнителен анализ на групово вмъкване и да завъртите различен брой сървърни сегменти на MongoDB. Имам 16-ядрена RAID машина и открих, че 3-4 шарда изглеждат идеални за моята тежка база данни за запис. Откривам, че двата ми NUMA са моето тясно място.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Средни агрегирани заявки в Meteor

  2. Mongodb - все още ли са значителни проблемите с надеждността?

  3. Използване на агрегиране за сортиране в сложно условно в Mongodb

  4. Работи ли операторът `$eq` с масивна нотация с точки?

  5. Отстраняване на неизправности в MongoDB на Windows (C#) (Какво да направя?)