sql >> Database >  >> NoSQL >> MongoDB

Moet ik de optie allowDiskUse gebruiken in een productomgeving?

allowDiskUse staat los van de limiet van 16 MB voor de resultaatgrootte. Die instelling bepaalt of pijplijnstappen zoals $sort of $group wat tijdelijke schijfruimte kunnen gebruiken als ze meer dan 100 MB geheugen nodig hebben. In theorie zou dit voor een willekeurige pijplijn een zeer grote hoeveelheid schijfruimte kunnen zijn. Persoonlijk is het nooit een probleem geweest, maar dat zal aan je gegevens liggen.

Als uw resultaat meer dan 16 MB zal zijn, moet u de $out-pijplijnfase gebruiken om de gegevens naar een verzameling uit te voeren of een pijplijn-API gebruiken die een cursor naar resultaten retourneert in plaats van alle gegevens inline terug te sturen (voor sommige stuurprogramma's is dit is een aparte methode, voor anderen is het een vlag die aan dezelfde methode wordt doorgegeven).




  1. Redis Async API's

  2. Redis - Aangepaste conversies configureren

  3. Selderij/Redis dezelfde taak wordt meerdere keren parallel uitgevoerd

  4. Zijn Redis-updates synchroon?