sql >> Database >  >> NoSQL >> MongoDB

Hoe MongoDB-inserts/sec versnellen?

Schrijft naar MongoDB heeft momenteel een globale schrijfvergrendeling, hoewel vergrendeling op verzamelingsniveau hopelijk binnenkort komt. Door meer threads te gebruiken, introduceert u waarschijnlijk meer gelijktijdigheidsproblemen omdat de threads elkaar blokkeren terwijl ze wachten tot de vergrendeling wordt vrijgegeven.

Indexen zullen u ook vertragen. Voor de beste invoegprestaties is het ideaal om ze toe te voegen nadat u uw gegevens hebt geladen, maar dit is niet altijd mogelijk, bijvoorbeeld als u een unieke index gebruikt.

Om de schrijfprestaties echt te maximaliseren, kunt u het beste sharden. Dit geeft u een veel betere gelijktijdigheid en een hogere schijf-I/O-capaciteit als u schrijfbewerkingen over meerdere machines verdeelt.



  1. ClusterControl integreren met SNMP - een proof of concept:deel één

  2. phpredis op fedora 12

  3. Spring data mongodb zoeken naar ISO-datum

  4. Transactionele creatie met validatie in ServiceStack Redis Client