sql >> Databáze >  >> NoSQL >> MongoDB

Jak zrychlit MongoDB Inserts/s?

Zápisy do MongoDB v současné době získávají globální zámek pro zápis, i když doufejme, že brzy přijde zamykání na úrovni kolekce. Použitím více vláken pravděpodobně zavedete více problémů se souběžností, protože vlákna se navzájem blokují, zatímco čekají na uvolnění zámku.

Indexy vás také zpomalí, pro dosažení nejlepšího výkonu vkládání je ideální je přidávat až po načtení dat, ale není to vždy možné, například pokud používáte jedinečný index.

Chcete-li skutečně maximalizovat výkon zápisu, nejlepším řešením je shardování. To vám poskytne mnohem lepší souběžnost a vyšší I/O kapacitu disku, protože distribuujete zápisy na několik počítačů.



  1. Redis načte všechny hodnoty seznamu bez iterace a bez vyskakování

  2. Mongodb:více kolekcí nebo jedna velká kolekce s indexem

  3. Pochopení možností zálohování MongoDB

  4. Výkon MongoDB s rostoucí datovou strukturou