sql >> Database >  >> NoSQL >> MongoDB

MongoDB slechte schrijfprestaties op grote collecties met 50.000.000 documenten plus

Hoogstwaarschijnlijk loopt u tegen problemen aan vanwege recordgroei, zie http ://docs.mongodb.org/manual/core/write-performance/#document-growth .

Mongo geeft de voorkeur aan records met een vaste (of op zijn minst begrensde) omvang. Als de recordgrootte groter wordt dan de vooraf toegewezen opslagruimte, wordt het document naar een andere locatie op de schijf verplaatst, waardoor uw I/O bij elke schrijfbewerking wordt vermenigvuldigd. Overweeg om vooraf "voldoende" ruimte toe te wijzen voor uw gemiddelde document bij het invoegen, als uw documentformaten relatief homogeen zijn. Overweeg anders om snelgroeiende geneste arrays op te splitsen in een aparte verzameling, en zo updates te vervangen door invoegingen. Controleer ook uw fragmentatie en overweeg om uw databases van tijd tot tijd te comprimeren, zodat u een hogere dichtheid van documenten per blok heeft, wat het aantal fouten in harde pagina's zal verminderen.



  1. MongoDB punt (.) in sleutelnaam

  2. Busfout op Mongodb MongoClient.connect() voor Raspberry Pi ARM

  3. How-to:Gebruiker heeft fans

  4. Mongo db-aggregatie meerdere voorwaarden