mongodb sharding tutorial with example
Alt hvad du behøver at vide om sharding i MongoDB:
Vi lærte om Regelmæssig udtryk i MongoDB i vores tidligere tutorial.
I denne vejledning vil vi diskutere Sharding i MongoDB.
Udforsk alle vejledningerne i dette MongoDB Online Tutorial-serie for en perfekt forståelse af konceptet.
Hvad du lærer:
Sharding i MongoDB
Sharding er arkitekturen til lagring af store data på distribuerede servere.
I MongoDB vedligeholder sharding enorme data og bruges mest til massivt voksende pladsbehov. Nu er store applikationer baseret på transaktionsdata fra slutning til slut, som vokser dag for dag, og behovet for plads stiger hurtigt.
Bare på grund af stigningen i informationslager er en enkelt maskine ikke i stand til at håndtere den enorme lagerkapacitet. Vi er nødt til at dele oplysningerne i klumper mellem forskellige servere.
I mongo giver sharding vandret opskalering af applikationsarkitektur, hvormed vi kan dele information på forskellige servere.
osi-modelenheder bruger hvert lag
Ved hjælp af sharding kan vi forbinde flere servere med den aktuelle forekomst af databasen for let at understøtte voksende information. Denne arkitektur opretholder automatisk en belastning af oplysninger på tilsluttede servere.
Et enkelt skår repræsenterer som en enkelt forekomst af databasen, og det bliver samlet en logisk database. Så meget klyngen vokser op med en kombination af de forskellige skår, bliver ansvaret for hver skår derfor mindre.
For eksempel , vi er nødt til at gemme 1 GB information i MongoDB. I Sharding-arkitekturen, hvis vi har fire skår, så vil hver indeholde 250 MB, og hvis vi har to skår, vil hver have 512 MB.
Fra dette eksempel kan vi forstå, hvordan data fordeles mellem forskellige skår. Sammen med dette fungerer hver skår læse- og skrivehandling, der kun er knyttet til informationen. Ved dette øges behandlingshastigheden, og behandlingen efter data nedsættes.
hvordan åbner jeg en bin-fil
Sharding Key
Mens vi implementerer sharding i MongoDB, skal vi definere den nøgle, der behandles som den primære nøgle til den delte forekomst.
For eksempel, hvis vi har en samling af elevoplysninger fra en bestemt klasse bestående af 14 studerende, sammen med hvilke, har vi to skårforekomster.
Derefter er den samme samling opdelt mellem disse shards, der har 7/7 dokumenter. For at binde disse to shard-forekomster har vi en fælles nøgle, der afspejler forholdet mellem disse dokumenter, der vil blive kendt som shard-nøglen. Det kan være numerisk, sammensat eller baseret på en hvilken som helst hash.
Konklusion
I MongoDB er sharding tilgangen til distribution af information mellem forskellige servere.
Vi kan forbinde flere servere med en enkelt forekomst af en database for at øge dens skalerbarhed og tilgængelighed af information. Kort fortalt er oplysningerne opdelt i klumper til at gemme i forskellige databaser, der praktisk talt fungerer som en enkelt database.
Når en bruger forsøger at hente information fra databasen, samles den fra forskellige servere i form af stykker og kombineres derefter for at levere information til brugeren. Dette vil igen forbruge mindre tid til at søge efter information i databasen og behandle hurtigere end konventionel lagring.
Hold øje med vores kommende tutorial for at vide mere om replikering i MongoDB.
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Hvad er MongoDB-replikering
- MongoDB Regular Expression $ regex med eksempel
- 20+ MongoDB-vejledning til begyndere: Gratis MongoDB-kursus
- Dybdegående formørkelsesvejledninger til begyndere
- MongoDB Opret databasevejledning
- Implementering i MongoDB: Trin-for-trin vejledning
- MongoDB Opret sikkerhedskopi af database
- MongoDB-projektion med eksempel