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

MongoDB:partizionamento orizzontale su una singola macchina. Ha senso?

, ha senso eseguire lo shard su un singolo server.

  1. Al momento, MongoDB utilizza ancora un blocco globale per server mongodb. La creazione di più server rilascerà un server dai blocchi dell'altro.

  2. Se esegui una macchina con più core con NUMA separati, questo può anche aumentare le prestazioni.

  3. Se il tuo carico aumenta troppo per il tuo server, lo sharding iniziale semplifica il ridimensionamento orizzontale in futuro. Potresti anche farlo ora.

Le macchine variano. Suggerisco di scrivere il proprio programma di benchmark per l'inserimento in blocco e di creare un numero diverso di frammenti di server MongoDB. Ho una macchina RAID a 16 core e ho scoperto che 3-4 frammenti sembrano essere l'ideale per il mio database di scrittura pesante. Sto scoprendo che i miei due NUMA sono il mio collo di bottiglia.