sql >> Databasteknik >  >> NoSQL >> MongoDB

Kan MongoDB fungera när databasens storlek är större än RAM?

Ja det kan fungera. Till vilken nivå den kommer att prestera är mer av en "It Depends"

Det viktigaste är att säkerställa ditt arbetsset får plats i RAM. Så om du till exempel har 16 GB RAM och 20 GB databas (inkl. index), om du bara behöver komma åt hälften av all data eftersom den andra hälften är äldre/aldrig faktiskt efterfrågad så kommer du att klara dig eftersom bara hälften av din Databasen måste ha RAM (10 GB).

Arbetsset är nyckeln här. Till exempel, om du har en loggningsapplikation som matar ut till MongoDB, kan det vara så att din arbetsuppsättning är mängden data (och index) från de senaste 3 månaderna och att all data innan dess inte kommer åt.

När din arbetsuppsättning överskrider mängden RAM, kommer den att fortsätta fungera men med märkbart försämrad prestanda eftersom saker och ting då ständigt måste gå till disken som är mycket mindre presterande. Om du befinner dig i den här situationen att överskrida RAM-begränsningar på en maskin, så är det här sharding kommer in i bilden - så att du kan balansera ut data över ett antal maskiner och därmed öka mängden data som kan lagras i RAM.



  1. Operationell databas i CDP

  2. Pymongo - ValueError:NaTType stöder inte utcoffset när du använder insert_many

  3. MongoDB transaktion

  4. TTL-utgång för Mongoose-referat dokument