Hjem Personlig finansiering Ved hjælp af Pluggable Storage med NoSQL - dummies

Ved hjælp af Pluggable Storage med NoSQL - dummies

Indholdsfortegnelse:

Video: New 2018 Crossover Lexus NX300h Hybrid 2025

Video: New 2018 Crossover Lexus NX300h Hybrid 2025
Anonim

Der er tidspunkter, hvor du vil give nøgleværdestil højhastighedstilgang til data i en relationsdatabase. Denne database kan f.eks. Være Berkeley DB (Java Edition for Voldemort) eller MySQL.

At levere nøgleværdi som adgang til data kræver, at en nøgleværdi butik lagres direkte over en af ​​disse andre databaser. I grund og grund bruger du en anden database som lagringslag, snarere end en kombination af et filsystem til opbevaring og en indtastningsrørledning til kopiering af data fra en relationsdatabase.

Denne proces forenkler at levere en high-value nøgleværdi butik, mens du bruger en traditionel relationsdatabase til opbevaring.

Ændring af lagringsmotorer

Forskellige arbejdsbyrder kræver forskellige lagringsmotorer og ydeevneegenskaber. Aerospike er fantastisk til høj indtagelse; Redis er fantastisk til et stort antal læsninger. Hver er bygget op omkring en specifik brugs sag.

Voldemort har en anden tilgang. I stedet for at behandle nøgleværdibutikken som et separat niveau af datahåndtering behandler Voldemort nøgleværdi-butikken som et API og tilføjer et caching-lag i lageret, hvilket betyder at du kan tilslutte den bageste ende, der giver mest mening til dine særlige behov.

Hvis du vil have en enkel diskopbevaringskode, kan du bruge Berkeley DB Java Edition-oplagringsmaskinen. Hvis du i stedet ønsker at gemme relationelle data, kan du bruge MySQL som back-end til Voldemort.

Denne funktion kombineret med brugerdefinerede datatyper giver dig mulighed for at bruge en nøgleværdisbutiks enkle butik / hent API til effektivt at trække tilbage og direkte cache information i en anden back-end-butik.

Denne fremgangsmåde står i modsætning til den sædvanlige tilgang til at have separate databaser - f.eks. Oracle for transaktionsdata og en anden i din nøgleværdi butik (f.eks. Riak). Med denne to-tier-tilgang skal du udvikle kode for at flytte data fra et niveau til et andet til caching. Med Voldemort er der en kombineret tier - din dataklasse - så den ekstra kode er overflødig.

Caching data i hukommelsen

Voldemort har en indbygget cache i hukommelse, hvilket reducerer belastningen på lagermotoren og øger forespørgselsydelsen. Du behøver ikke bruge et separat caching-lag, som f.eks. Redis eller Oracle's Coherence Java-applikationsdata caching produkt øverst.

Muligheden for at levere højhastighedsopbevaring med caching er hvorfor LinkedIn bruger Voldemort til visse højtydende brugssager.

Med Voldemort får du det bedste fra begge verdener - en lagringsmotor til dine nøjagtige datakrav og en hurtig cache i hukommelsen for at reducere belastningen på den pågældende motor.Du får også enkle nøgleværdighedsbutikbutik / hent semantik oven på din oplagringsmotor.

Evaluering af Voldemort

I bøgerne Harry Potter bragte Lord Voldemort meget magi i ham, både godt og dårligt, selv om han brugte det til at terrorisere muggles. Voldemort-databasen, som det viser sig, kan også gemme store mængder data, men kan bruges til gode af datalogiker overalt!

Voldemort er stadig et produkt i udvikling. Mange stykker mangler stadig, så det understøtter ikke de forskellige lagringsmotorer, man måtte forvente. Dette fokus for Voldemorts udviklingssamfund er sandsynligt, fordi Voldemort er bygget i Java-programmeringssproget, hvilket kræver, at der oprettes en Java Native Interface (JNI) -stik for integration til de fleste C- eller C ++-baserede databaser.

Voldemort har dog god integration med serialiseringsrammer. Understøttede rammer omfatter Java serialisering, Avro, Sparsommelighed og Protocol buffere. Dette betyder, at de indleverede API wrappers matcher den velkendte serialiseringsmetode for hvert programmeringssprog, hvilket gør udviklingen af ​​applikationer intuitiv.

Voldemort håndterer ikke konsistens såvel som andre systemer gør. Voldemort anvender Read Repair tilgangen, hvor inkonsekvente versionsnumre for den samme rekord er fastsat ved læsetid, i stedet for at blive holdt konsistente på skrivetidspunktet.

Der er heller ingen sekundær indeksering eller forespørgselsstøtte; Voldemort forventer, at du bruger faciliteterne til den underliggende lagringsmotor til at klare den brugssag. Voldemort har heller ikke native databaseudløsere eller en advarsels- eller begivenhedsbehandlingsramme, som man kan opbygge.

Hvis du har brug for en nøgleværdisbutik, der er yderst tilgængelig, er partitionstolerant, kører i Java og bruger forskellige lagringsbakender, så kan Voldemort være for dig.

Ved hjælp af Pluggable Storage med NoSQL - dummies

Valg af editor

Microsoft Project 2010 Genvejstaster - dummies

Microsoft Project 2010 Genvejstaster - dummies

Microsoft Project 2010 maksimerer effektiviteten, når du administrerer projekter - men også genvejstaster i Project 2010 din tid på tastaturet: Her er nogle genvejstaster, du vil bruge hele tiden, når du bygger og arbejder med en projektplan. Indtastning af tastetryk Indsæt Indsætter ny opgave Ctrl + K Indsætter hyperlink F7 Starter stavekontrol Alt + F10 Tildeler ressourcer ...

Hvordan man ændrer gridlines i Project 2016 - dummies

Hvordan man ændrer gridlines i Project 2016 - dummies

Flere visninger i Project 2016 inkluderer gridlines for at angive visse elementer, f.eks. en pause mellem uger eller status dato (det vil sige den dato, hvor der er sporet fremskridt på et projekt). Disse linjer hjælper en person med at læse planen for at skelne mellem tidsintervaller eller brud på information; For eksempel kan netlinjer være ...

Projekt 2016 AutoFilter-funktion - dummier

Projekt 2016 AutoFilter-funktion - dummier

Projekt 2016 AutoFilter-funktionen er som standard tændt for alle nye tidsplanfiler. Pile vises i kolonneoverskrifterne i det viste ark. Når du klikker på pilen i kolonnen Ressourcenavne, er navnet på hver ressource, der er tildelt opgaver i projektet, angivet i alfabetisk rækkefølge sammen med ...

Valg af editor

Netværksadministration: Windows Command Omdirigering og piping - dummies

Netværksadministration: Windows Command Omdirigering og piping - dummies

Omdirigering og piping af Windows-kommandoer er relaterede teknikker. Omdirigering giver dig mulighed for at angive en alternativ destination for output, der vil blive vist med en kommando eller en alternativ kilde til input, der skal indtastes i en kommando. Du kan f.eks. Gemme resultaterne af en kommando ipconfig / all til en fil ved navn myconfig. txt ...

Netværksadministration: VPN Security - dummies

Netværksadministration: VPN Security - dummies

Udtrykket tunnel er nogle gange brugt til at beskrive en VPN, fordi VPN'en skaber en sikker tunnel mellem to steder, som kun kan indtastes fra begge ender. De data, der bevæger sig gennem tunnelen fra den ene ende til den anden, er sikre, så længe det er inden for tunnelen - det vil sige inden for ...

Netværksadministration: Windows Miljøvariabler - dummies

Netværksadministration: Windows Miljøvariabler - dummies

Windows-kommandoskallen giver flere miljøvariabler til kommandoer. Miljøvariabler begynder og slutter med procent tegn. Du kan bruge en miljøvariabel overalt i en kommando. For eksempel viser C:> echo% OS%, der kører på% PROCESSOR_IDENTIFIER% en linje som denne: Windows_NT kører på en x86 Familie 15 Model 2 Stepping 8, ...

Valg af editor

Sådan bruger du arv i PHP med objektorienteret programmering - dummier

Sådan bruger du arv i PHP med objektorienteret programmering - dummier

Objektorienteret programmering i PHP har en anden funktion, der gør det meget nyttigt til store projekter. Mange objekter er relateret til hinanden, og du kan bruge et familietræforhold til at forenkle din programmering. Hvordan man bygger en critter baseret på en anden critter Der er en ny critter i byen. Denne har den samme grundlæggende ...

Sådan bruges PHP til at lave en switch til HTML5 og CSS3 Programmering - dummies

Sådan bruges PHP til at lave en switch til HTML5 og CSS3 Programmering - dummies

Du kører ofte over en situation i HTML5 og CSS3 programmering, hvor du har et udtryk, der kan have mange mulige værdier. Du kan altid bruge strukturen til at klare denne situation, men PHP leverer en anden interessant mulighed. Koden til dette program anvender omskifterstrukturen. Tag et kig på, hvordan det er gjort: