sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB dårlig skriveydelse på store samlinger med 50.000.000 dokumenter plus

Mest sandsynligt løber du ind i problemer på grund af rekordvækst, se http ://docs.mongodb.org/manual/core/write-performance/#document-growth .

Mongo foretrækker poster af fast (eller i det mindste afgrænset) størrelse. Forøgelse af poststørrelsen ud over det forudtildelte lager vil medføre, at dokumentet flyttes til en anden placering på disken, hvorved din I/O ganges med hver skrivning. Overvej at forhåndstildele "nok" plads til dit gennemsnitlige dokument ved indsættelse, hvis dine dokumentstørrelser er relativt homogene. Ellers overvej at opdele hurtigt voksende indlejrede arrays i en separat samling og derved erstatte opdateringer med indsættelser. Tjek også din fragmentering og overvej at komprimere dine databaser fra tid til anden, så du har en højere tæthed af dokumenter pr. blok, hvilket vil skære ned på fejl på hårde sider.



  1. MongoEngine:Tilføjelse af felter til dynamisk dokument

  2. Redis på Spark:Opgaven kan ikke serialiseres

  3. At finde to dokumenter i MongoDB, der deler en nøgleværdi

  4. MongoDB $pull syntaks