Hem Personliga finanser NoSQL Data Stores jämfört med Hadoop-dummies

NoSQL Data Stores jämfört med Hadoop-dummies

Video: Hadoop Processing Frameworks 2025

Video: Hadoop Processing Frameworks 2025
Anonim

NoSQL-datalager upphävde ursprungligen abonnemanget "Just Say No to SQL" (att parafrasera från en anti-drogreklamkampanjen på 1980-talet), och de var en reaktion på de uppfattade begränsningarna av (SQL-baserade) relationella databaser. Det är inte så att dessa människor hatade SQL, men de var trött på att tvinga fyrkantiga pinnen i runda hål genom att lösa problem som relationella databaser inte var avsedda för.

En relationsdatabas är ett kraftfullt verktyg, men för vissa typer av data (som nyckelvärdespar eller grafer) och vissa användningsmönster (som extremt storskalig lagring) är en relationsdatabas bara inte " t praktiskt. Och när det gäller lagring i hög volymer kan relationsdatabasen vara dyr, både vad gäller databaslicenskostnader och hårdvarukostnader. (Relationsdatabaser är utformade för att fungera med företagshårdvara.)

Så med NoSQL-rörelsen utvecklade kreativa programmerare dussintals lösningar för olika typer av torniga datalagrings- och bearbetningsproblem. Dessa NoSQL-databaser tillhandahåller vanligtvis massiv skalbarhet genom kluster och är ofta utformade för att möjliggöra hög genomströmning och låg latens.

Namnet NoSQL är något vilseledande eftersom många databaser som passar kategorin gör har SQL-stöd (i stället för "NoSQL" -support). Tänk på namnet istället som "Inte bara SQL. ”

De nuvarande NoSQL-erbjudandenen kan delas upp i fyra olika kategorier, baserat på deras utformning och syfte:

  • Viktiga butiker: Detta erbjudande ger ett sätt att lagra alla slags av data utan att behöva använda ett schema. Detta står i kontrast till relationsdatabaser där du måste definiera schemat (tabellstrukturen) innan någon data infogas. Eftersom viktiga butiker inte kräver ett schema, har du stor flexibilitet att lagra data i många format.

    I en nyckelvärdesbutik består en rad helt enkelt av en nyckel (en identifierare) och ett värde som kan vara allt från ett heltal till en stor binär datasträng. Många implementeringar av viktiga värdebutiker är baserade på Amazons Dynamo-papper.

  • Kolumnfamilj butiker: Här har du databaser där kolumner grupperas i kolumnfamiljer och lagras tillsammans på disken.

    Strängt taget är många av dessa databaser inte kolumnorienterade eftersom de bygger på Googles BigTable-papper, som lagrar data som en mångsidig sorterad karta.

  • Dokumentbutiker: Detta erbjudande bygger på samlingar av liknande kodade och formaterade dokument för att förbättra effektiviteten.Dokumentbutiker gör det möjligt för enskilda dokument i en samling att endast innehålla en delmängd av fält, så endast de data som behövs lagras. För glesa datasatser, där många fält ofta inte är befolkade, kan detta översättas till betydande rymdbesparingar.

    Däremot tar tomma kolumner i relationella databastabeller upp plats. Dokumentbutiker möjliggör också schemanflexibilitet, eftersom endast de fält som behövs lagras och nya fält kan läggas till. Återigen, i motsats till relationella databaser definieras tabellstrukturer uppe framför data lagras, och byte av kolumner är en tråkig uppgift som påverkar hela datasatsen.

  • Grafdatabaser: Här har du databaser som lagrar grafstrukturer - representationer som visar samlingar av enheter (vertikaler eller noder) och deras relationer (kanter) med varandra. Dessa strukturer gör det möjligt för grafdatabaser att vara extremt väl lämpade för lagring av komplexa strukturer, som att länka relationerna mellan alla kända webbsidor. (Exempelvis är enskilda webbsidor noder, och kanterna som ansluter dem är länkar från en sida till en annan.)

    Google är naturligtvis över grafteknik och uppfann en grafbehandlingsmotor som heter Pregel för att driva sin PageRank algoritm. (Och ja, det finns ett vitt papper på Pregel.) I Hadoop-samhället finns ett Apache-projekt som heter Giraph (baserat på Pregel-papperet), vilket är en grafhanteringsmotor som är utformad för att bearbeta grafer lagrade i HDFS.

De datalagrings- och behandlingsalternativ som finns i Hadoop är i många fall implementeringar av de NoSQL-kategorier som listas här. Detta hjälper dig att bättre utvärdera lösningar som är tillgängliga för dig och se hur Hadoop kan komplettera traditionella datalager.

NoSQL Data Stores jämfört med Hadoop-dummies

Redaktörens val

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...