Hjem Personlig finansiering Højhastighedstastadgang med NoSQL-dummies

Højhastighedstastadgang med NoSQL-dummies

Indholdsfortegnelse:

Anonim

Nøgleværdisbutikker i NoSQL handler om hastighed. Du kan bruge forskellige teknikker til at maksimere denne hastighed, fra caching data, til at have flere kopier af data, eller ved at bruge de mest passende opbevaringsstrukturer.

Cache data i hukommelsen

Da data er let tilgængelige, når den er gemt i RAM (random access memory), kan du vælge en nøgleværdi butik, der caches data i RAM, betydeligt fremskynde din adgang til data, omend til prisen af højere serveromkostninger.

Ofte er denne bytte værd at lave. Du kan nemt beregne, hvilken procentdel af dine lagrede data der anmodes om ofte. Hvis du ved, at fem procent generelt bliver bedt om hvert par minutter, så tag fem procent af din datastørrelse og tilføj det antal som ledigt RAM-plads på tværs af dine databaseservere.

Husk, at operativsystemet, andre applikationer og databaseserveren også har hukommelseskrav.

Replicere data til slaver

I nøgleværdisbutikker gemmes en bestemt nøgle på en af ​​serverne i klyngen. Denne proces kaldes nøglepartitionering . Dette betyder, at hvis denne nøgle konstant bliver bedt om, modtager denne knude hovedparten af ​​anmodninger. Denne knudepunkt vil derfor være langsommere end din gennemsnitlige forespørgselshastighed, der potentielt påvirker kvaliteten af ​​tjenesten til dine brugere.

For at undgå denne situation understøtter nogle nøgleværdibutikker at tilføje skrivebeskyttede kopier, også kaldet slaver. Redis, Riak og Aerospike er gode eksempler. Replikation gør det muligt at gemme nøglen flere gange på flere servere, hvilket øger responshastigheden, men på bekostning af mere hardware.

Nogle nøgleværdighedsbutikker sikrer, at nøglernes replikaer altid har samme værdi som master. Denne garanti kaldes at være helt konsekvent. Hvis der opstår en opdatering på master-serveren, der holder nøglen, garanteres alle replikerne at være opdaterede.

Ikke alle vigtige værdibutikker garanterer denne status (f.eks. Riak), så hvis det er vigtigt at være opdateret til millisekunden, skal du vælge en database, hvis replikaer er fuldt konsistente (f.eks. Aerospike).

Datamodellering i nøgleværdisbutikker

Mange nøgleværdis butikker understøtter kun grundlæggende strukturer for deres værdityper, og efterlader applikationsprogrammøren jobbet med at tolke dataene. Simpel datatypestøtte indeholder typisk strenge, heltal, JSON og binære værdier.

For mange brugssager fungerer dette godt, men nogle gange er en lidt mere granulær adgang til data nyttig.Redis understøtter for eksempel følgende datatyper:

  • String

  • Liste

  • Sæt

  • Sorteret sæt

  • Hash-kort

  • Bit arrayer

  • Hyperlog-logs

Sorterede sæt kan forespørges om matchende værdier - meget som at spørge et indeks af værdier sorteret efter dato, hvilket er meget nyttigt for at søge efter en delmængde af typede data.

Drift på data

Redis omfatter operationer til at øge og formindske nøgleværdier direkte uden at skulle foretage et trin til ændring af read-modify-update (RMU). Du kan gøre det inden for en enkelt transaktion for at sikre, at ingen anden applikation ændrer værdien under en opdatering. Disse specifikke operationer i datatypen omfatter også at tilføje og fjerne elementer til lister og sæt.

Du kan endda give autokomplet funktionalitet på en applikations brugergrænseflade ved hjælp af kommandoen Redis ZRANGEBYLEX. Denne kommando henter et sæt nøgler, der delvis matcher en streng. Så hvis du skulle skrive "NoSQL for" i søgelinjen for en applikation bygget på Redis, ville du se forslaget "NoSQL For Dummies. "

Evaluering af Redis

Redis er stolt af at være en meget let, men blazingly hurtig nøgleværdi butik. Det var oprindeligt designet til at være en in-memory-nøgleværdi butik, men har nu diskbaseret datalagring.

Du kan bruge Redis til at beskytte data ved at aktivere tilstanden AOF (tilføj kun fil) og instruere Redis om at tvinge data til disk på hver forespørgsel (kendt som tvunget fsync flushing ). AOF gør det langsomt at skrive, selvfølgelig, men det giver et højere niveau af holdbarhed for data. Vær dog opmærksom på, at det stadig er muligt at miste op til et sekund af kommandoer.

Endvidere har Redis kun for nylig tilføjet support til clustering. Faktisk på tidspunktet for denne skrivning er Redis 'clustering support i beta testfasen. Heldigvis bruger Redis en fælles-intet klynge model med mestere til bestemte nøgler og slaver, der aldrig direkte skrives til af en klient; kun mesteren gør det. At levere delt intet-gruppering skal gøre det lettere for Redis at implementere pålidelig clustering, end det er for databaser, der tillader at skrive til alle replikaer.

Hvis du vil have et meget hurtig caching-lag i hukommelse foran en anden database - MongoDB eller Riak bruges normalt sammen med Redis - vurder derefter Redis som en mulighed. Som støtte til clustering og data holdbarhed udvikler sig, kan Redis måske overtage andre back-end databaser.

Højhastighedstastadgang med NoSQL-dummies

Valg af editor

Hvad er nyt i Microsoft Word 2016? - dummies

Hvad er nyt i Microsoft Word 2016? - dummies

Udgivelsen af ​​Microsoft Word i 2016 er funktionel pakket og kan prale af evnen til at forenkle arbejdsgange og forene arbejdsgrupper. Hvad det betyder for dig er, at det er et meget lettere produkt at bruge i forhold til tidligere versioner. Med funktionelle ændringer, der er indbygget i knapper og faner af Word 2016s båndformede proceslinje, har den ...

Word 2010 Tastaturgenveje - Dummies

Word 2010 Tastaturgenveje - Dummies

Word 2010 tilbyder en række nyttige tastaturgenveje til hurtigt at udføre opgaver. Her er nogle genveje til almindelig Word-formatering, redigering og fil- og dokumentopgaver. Word 2010 Formatering Genveje Kommando Genvej Bånd Placering Fed Ctrl + B Startside Fane, Skrifttype Gruppe Kursiv Ctrl + I Startside, Skriftgruppe Understrege Ctrl + U Startside Fane, Skriftgruppe Center Ctrl + E ...

Word 2007 For Dummies Cheat Sheet - dummies

Word 2007 For Dummies Cheat Sheet - dummies

Word 2007 ser anderledes ud, men tilbyder stadig de praktiske Word hæfteklammer som f.eks. tastaturgenveje til at hjælpe dig med at oprette, formatere, indsætte ting i og flytte gennem dine Word-dokumenter. Og Word 2007 tilbyder også et par nye funktioner, der hjælper dig med at håndtere din tekstbehandling med lethed.

Valg af editor

ASVAB Montering af objekter Subtest: Shapes - dummies

ASVAB Montering af objekter Subtest: Shapes - dummies

Mange mennesker kan finde den anden type montering af objekter problem på ASVAB lettere end forbindelsesproblemerne. Denne type problem er meget som et puslespil, medmindre det ikke resulterer i et billede af Frihedsgudinden eller et kort over USA. Der er også en heck of a ...

ASVAB Aritmetisk Reasoning Subtest: Viser Sammenligninger med Ratioer - Dummies

ASVAB Aritmetisk Reasoning Subtest: Viser Sammenligninger med Ratioer - Dummies

Du skal vide, hvordan du arbejde med forhold for den aritmetiske begrundelse subtest af ASVAB. Et forhold viser et forhold mellem to ting. For eksempel, hvis Margaret investerede i hendes tatoveringslokale i forholdet 2: 1 (eller 2 til 1) til hendes forretningspartner Julie, satte Margaret $ 2 for hver ...

ASVAB Auto & Shop Information Undertest: Drilling, Punching og Gouging Tools - dummies

ASVAB Auto & Shop Information Undertest: Drilling, Punching og Gouging Tools - dummies

Nej, det handler ikke om hånd-til-hånd kamp træning fra grundlæggende træning. Imidlertid vil ASVAB teste din viden om, hvor praktisk du er med boring, stansning og gouging-værktøjer. Masters i butikskunst gør ofte huller i det materiale, de arbejder med for at opbygge det perfekte fuglehus (eller hvad de arbejder på). ...

Valg af editor

EMT-eksamen: Sådan arbejder du med et team under et nødsituation

EMT-eksamen: Sådan arbejder du med et team under et nødsituation

Arbejder helt alene som en EMT er ekstremt sjælden. Selv under disse omstændigheder vil du sandsynligvis interagere med andre sundhedspleje- og offentlige sikkerhedsudbydere på et eller andet tidspunkt under et opkald. Mere sandsynligt vil du fungere som medlem af et hold. Det kan være en enkelt partner, et brandmandsbesætningsmedlem eller endda en nødsituation ...

EMT-eksamen: Sådan dokumenterer du dine tilfælde - dummier

EMT-eksamen: Sådan dokumenterer du dine tilfælde - dummier

Til eksamen og i feltet EMT er forpligtet til at dokumentere, hvad du observerede om patienten og miljøet, de resultater, du vurderede, den omhu du gav, og eventuelle ændringer i patientens tilstand, mens du var i din pleje. Dokumentation kan ske enten på papirformularer eller elektronisk med en computer, bærbar computer, ...