mongodb sharding tutorial with example
Tutto ciò che devi sapere sullo sharding in MongoDB:
Abbiamo imparato Espressione regolare in MongoDB nel nostro precedente tutorial.
In questo tutorial, discuteremo di Sharding in MongoDB.
Esplora tutti i tutorial in questo Serie di tutorial online su MongoDB per una perfetta comprensione del concetto.
Cosa imparerai:
Sharding in MongoDB
Lo sharding è l'architettura per archiviare i big data in server distribuiti.
In MongoDB, lo sharding conserva un'enorme quantità di dati e viene utilizzato principalmente per requisiti di spazio in forte crescita. Ora le grandi applicazioni si basano sui dati transazionali end-to-end, che crescono di giorno in giorno e il fabbisogno di spazio aumenta rapidamente.
Proprio a causa dell'aumento dell'archiviazione delle informazioni, una singola macchina non è in grado di gestire l'enorme capacità di archiviazione. Dobbiamo condividere le informazioni in blocchi tra diversi server.
In mongo, lo sharding fornisce un'architettura applicativa a scalabilità orizzontale mediante la quale possiamo dividere le informazioni su server diversi.
come aggiungere una stringa all'array di stringhe
Con l'aiuto dello sharding, possiamo connettere più server con l'istanza corrente del database per supportare facilmente la crescita delle informazioni. Questa architettura mantiene automaticamente un carico di informazioni sui server collegati.
Un singolo frammento rappresenta come una singola istanza del database e collettivamente diventa un database logico. Per quanto il cluster cresce con una combinazione dei diversi frammenti, di conseguenza la responsabilità di ogni frammento diminuisce.
Per esempio , dobbiamo memorizzare 1 GB di informazioni in MongoDB. Nell'architettura Sharding, se abbiamo quattro frammenti, ciascuno conterrà 250 MB e se abbiamo due frammenti, ciascuno conterrà 512 MB.
Da questo esempio, possiamo capire come i dati vengono distribuiti tra diversi frammenti. Insieme a questo, ogni frammento eseguirà operazioni di lettura e scrittura associate solo alle informazioni. In questo modo, la velocità di elaborazione viene aumentata e l'elaborazione dei dati viene ridotta.
Chiave di partizionamento
Durante l'implementazione dello sharding in MongoDB dobbiamo definire la chiave che verrà trattata come chiave primaria per l'istanza condivisa.
software di database gratuito per Windows 10
Per esempio, se abbiamo una raccolta di informazioni sugli studenti di una particolare classe composta da 14 studenti, insieme alla quale, abbiamo due istanze di frammenti.
Quindi la stessa raccolta viene divisa tra questi frammenti con 7/7 documenti. Per legare queste due istanze di shard abbiamo una chiave comune che rifletterà la relazione tra questi documenti che sarà nota come chiave di shard. Può essere numerico, composto o basato su qualsiasi hash.
Conclusione
In MongoDB, lo sharding è l'approccio di distribuzione delle informazioni tra diversi server.
Possiamo connettere più server con una singola istanza di un database per aumentarne la scalabilità e la disponibilità delle informazioni. In breve, le informazioni sono suddivise in blocchi da memorizzare in diversi database che funzionano virtualmente come un unico database.
Quando un utente cerca di recuperare informazioni dal database, queste vengono raccolte da diversi server sotto forma di blocchi e quindi combinate per fornire informazioni all'utente. Ciò, a sua volta, richiederà meno tempo per la ricerca di informazioni nel database e l'elaborazione più veloce rispetto all'archiviazione convenzionale.
Resta sintonizzato sul nostro prossimo tutorial per saperne di più sulla replica in MongoDB.
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Cos'è la replica MongoDB
- MongoDB Regular Expression $ regex con Example
- 20+ Tutorial MongoDB per principianti: corso MongoDB gratuito
- Tutorial approfonditi su Eclipse per principianti
- Tutorial sulla creazione di database di MongoDB
- Distribuzione in MongoDB: tutorial passo passo
- MongoDB Crea backup del database
- Proiezione MongoDB con esempio