Hem Personliga finanser 10 NoSQL Missuppfattningar - dummies

10 NoSQL Missuppfattningar - dummies

Innehållsförteckning:

Video: 10 Things Not To Do at the Playground.. 2024

Video: 10 Things Not To Do at the Playground.. 2024
Anonim

NoSQL är en snabbt utvecklande marknad med produkter som genomgår ständig förändring. Att ha så många NoSQL-databaser tillgängliga är ett dubbelkantat svärd. Med så många skillnader där ute bildar vanliga missuppfattningar och blir lore.

NoSQL är en enda typ av databas

NoSQL är en catch-all term för en mängd olika databastyper som uppvisar gemensamma arkitektoniska tillvägagångssätt. Dessa databaser är inte avsedda för relaterade tabeller, rader och kolumner. De är mycket distribuerade, vilket innebär att data sprids över flera servrar, och de är toleranta för datastrukturförändringar (det vill säga de är schema agnostiska).

Du kan hitta flera typer av databaser under NoSQL-bannern:

  • Viktiga butiker ger enkel och snabb lagring av enkla data med hjälp av en nyckel.

  • Kolumnbutiker ger stöd för mycket breda bord men inte för förhållanden mellan tabeller.

  • Dokumentbutiker stöder JSON och / eller XML hierarkiska strukturer.

  • Trippel (och graf) butiker ger samma flexibilitet för relationer som dokumenterar NoSQL-databaser ger rekordstrukturer.

NoSQL-databaser är inte ACID-kompatibla

ACID-överensstämmelse är guldstandarden för datasäkerhet. Genom att säkerställa att operationerna är atomära är synpunkter på data konsekventa, operationerna stör inte varandra och data sparas varaktigt på disken, du skyddar dina data. Folk tror ofta att NoSQL-databaser inte ger ACID-överensstämmelse.

Många NoSQL-databaser ger fullständigt ACID-stöd över kluster. MarkLogic Server, OrientDB, Aerospike och Hypertable är alla helt ACID-kompatibla, vilket ger antingen fullständigt serialiserbar eller läs-commit ACID-överensstämmelse.

Många andra NoSQL-databaser kan ge ACID-liknande konsistens genom att använda förnuftiga inställningar i klientkod. Detta innebär normalt en inställning för kvorum eller Alla för både läs- och skrivoperationer. Dessa databaser inkluderar Riak, MongoDB och Microsoft DocumentDB.

NoSQL-databaser förlorar data

Denna missuppfattning uppstår när NoSQL-databaser används felaktigt eller när mindre mogna produkter används. Vissa NoSQL-produkter är mindre mogna, har bara funnits under färre än fem år, så de har inte utvecklat dataförlustfunktioner än.

Garantin för hållbarhet vid ACID-överensstämmelse är avgörande för företagsystem, och i enlighet med ACID-kompatibla NoSQL-databaser tillhandahålls denna garanti. Därför är du säker på att ingen data försvinner när databasen bekräftar att data sparas.

Vidare kan slutligen konsekventa databaser också ge data-hållbarhet genom noggrann användning av en skrivframloggning (WAL).Många NoSQL-databaser ger denna möjlighet.

NoSQL-databaser är inte redo för missionskritiska företagsapplikationer

Tvärtom använder många organisationer NoSQL-databaser för missionskritiska arbetsbelastningar, inklusive följande:

  • Försvars- och underrättelsebyråer som lagrar och delar information < Medieföretag som lagrar alla sina digitala tillgångar för offentliggörande och inköp i NoSQL-databaser

  • Medieföretag som tillhandahåller sökbara metadatakataloger för sina video- och ljudmedier

  • Banker som använder NoSQL-databaser som primära affärsbutiker eller back office-bedrägerier och risker -assesseringssystem

  • Statliga myndigheter som använder NoSQL-databaser som primära bakre ändar för deras hälso- och sjukvårdssystem

  • Dessa är inte små system eller enkla caches för relationssystem. Det är fall där NoSQL passar väl. Naturligtvis är vissa NoSQL-databaser mer redo för företagsystem än andra.

NoSQL-databaser är inte säkra

Inte så! Många NoSQL-databaser tillhandahåller nu rekordnivå och jämn data-item-nivå (cell) säkerhet. Microsoft DocumentDB, MarkLogic Server, OrientDB, AllegroGraph och Accumulo ger alla finkorrigerad rollbaserad åtkomstkontroll (RBAC) för att få tillgång till poster lagrade i dessa NoSQL-databaser.

Många NoSQL-databaser ger integration till befintliga LDAP-, Kerberos- och certifikatsbaserade säkerhetssystem. Stöd för kryptering via kabeln i all klient-till-server kommunikation och internod kommunikation inom ett kluster tillhandahålls också av dessa databaser.

Vissa NoSQL-databaser är till och med ackrediterade och används av försvarsorganisationer. Accumulo kom från ett NSA-projekt. MarkLogic Server är självständigt ackrediterad enligt US Department of Defense (DoD) Common Criteria-certifiering.

Inte alla NoSQL-databaser ger denna funktion, men de flesta kommer troligtvis att vara i framtiden. För tillfället har du val som gör att du kan säkra information.

Alla NoSQL-databaser är öppna källor

Det finns många öppna källdatabaser i NoSQL-världen. Många kommersiella företag har försökt att replikera Red Hats framgång genom att erbjuda en delmängd av sina produkters möjligheter att användas gratis under en öppen källkodslicens.

Många av dessa företags plattformar stöder dock inte öppna standarder. Dessutom bidrar de flesta av koden av dessa företag. Begränsade funktioner finns i basversionen av dessa "open source" -företag.

Det finns många fullt kommersiella företag i NoSQL-utrymmet. Microsoft, MarkLogic, Franz (Allegrograph), Hypertable och Aerospike är alla stora kommersiella företag som erbjuder NoSQL-databaser, och de är mycket framgångsrika med det.

NoSQL-databaser är bara för Web 2. 0 applikationer

Användningen av dem i nya webb- och mobilapplikationsstackar har gjort NoSQL-databaser populära. De är lätta att använda från början, och många arbetar under ett gratis licensavtal, vilket gör dem attraktiva för start.

Sociala media-applikationer använder vanligtvis NoSQL-databaser. Sociala mediaapplikationer ger in web publicerade data och sammanställer den tillsammans för att upptäcka värdefull information.

Det stora flertalet användningsfall är dock inte Web 2.0-applikationer. De är samma applikationer som har funnits länge, men där relationsdatabaser inte längre ger en adekvat lösning. Detta inkluderar scenarier där data som lagras är mycket sparsom, med många tomma (null) värden, eller där det finns frekvent förändring över tiden av strukturen hos den information som lagras.

NoSQL är bara hype

Microsoft, Oracle och IBM har varje sin egen NoSQL-databas på marknaden just nu. Även om de är känsliga för bluster investerar dessa företag endast i teknik när de ser en vinst.

Etablerade aktörer som MarkLogic med år på marknaden har också visat att NoSQL-tekniken inte bara är hype och är värdefull för en rad kunder i hela världen inom industrier i missionskritiska system.

NoSQL-utvecklare förstår inte hur man använder en RDBMS

Det finns en vanlig missuppfattning (av onda relationsdatabasprogramutvecklare, du vet vem du är!) Att NoSQL används eftersom utvecklare inte fattar grepp om de grundläggande förutsättningarna för att konfigurera relationsdatabaser så att de fungerar bra.

Detta är helt felaktigt. NoSQL består av en rad olika tillvägagångssätt som samlas för att svara på fundamentalt olika dataproblem än RDBMS-lösningar (Relational Database Management System).

Om du jämför en RDBMS till en NoSQL-databas jämför du äpplen med motorcyklar! NoSQL-databaser ersätter inte RDBMS. De är avsedda för data som är strukturerad grundläggande olika, liksom för olika dataproblem.

Uppdaterad RDBMS-teknik kommer att ta bort behovet av NoSQL

Många av de mycket distribuerade tillvägagångssätten i NoSQL blandas med RDBMS-teknik, vilket har resulterat i framväxten av många NewSQL-databaser.

Även om NewSQL hjälper till att hantera NoSQL-utvecklarnas kritik av RDBMS-teknik, är NewSQL organiserad kring samma datastrukturer som RDBMS är.

NoSQL-databaser gäller olika dataproblem, med olika datastrukturer och användningsfall.

10 NoSQL Missuppfattningar - dummies

Redaktörens val

Fastighetsprofessionens grunder för fastighetslicensexamen - dummies

Fastighetsprofessionens grunder för fastighetslicensexamen - dummies

Fastighetsexamen kommer att förvänta dig att du har ett grundläggande grepp på fastighetsbranschen. Du tror att det bara är uppenbart att veta vad de viktigaste spelarna gör i en fastighetsaffär, men på grund av den terminologi de delar, blir skillnaderna mellan spelarna lite muddlade. Här är snabba beskrivningar ...

Kostnadsmetoden för fastighetslicensexamen - dummies

Kostnadsmetoden för fastighetslicensexamen - dummies

En metod för att uppskatta Värdet på fastigheter kallas kostnaden. Du måste känna till formeln för fastighetslicensexamen. Kostnadsmetoden baseras på tanken att komponenterna i en fastighet eller marken och byggnaderna kan läggas till för att komma fram till ...

Studie för fastighetslicensexamen - dummies

Studie för fastighetslicensexamen - dummies

När var sista gången du tog en multipelvalsexamen ? Eller, för den delen, någon examen? Det är troligt att det var länge sedan. Kanske överväger du huruvida du ska bli en fastighetsmäklare, men du är lite avskräckt av tanken på att du måste göra ett test. Vad du kan ...

Redaktörens val

Följer ett basketspel på tv - dummies

Följer ett basketspel på tv - dummies

Du kommer bli mycket mer ute av att titta på ett basketspel på TV - eller till och med leva - om du gör mer än att se bollen gå in i rammen. Kolla in dessa insider tips för att fånga den verkliga åtgärden och öka din njutning av sporten. Förutse nästa pass Försök att tänka som ...

Top 5 Fantasy Basketball League Sites - Dummies

Top 5 Fantasy Basketball League Sites - Dummies

Att hitta och gå med på en fantasy basketplats kan ibland vara skrämmande uppgift eftersom så många alternativ är tillgängliga och de flesta webbplatser ser lika ut. Bara för att webbplatser ser ut som det betyder inte nödvändigtvis att de mäter i värde. Vissa webbplatser erbjuder gratis ligor, andra betalade - och vissa webbplatser tillhandahåller bara standard liga ...

Tryck på motståndarna i Basket - Dummies

Tryck på motståndarna i Basket - Dummies

Pressen är kort för tryck. Ofta kallad en fullrättspress, det här är ett anfallande försvar som används på backen, där målet är att tvinga en omsättning. Vanligtvis används efter en gjord korg, svänger pressgruppen över motståndarna i backcourt; Om motståndarna lyckas få bollen förbi halvvägs (kallad brytning ...

Redaktörens val

Hur R beräknar oändliga, odefinierade och saknade värden - dummies

Hur R beräknar oändliga, odefinierade och saknade värden - dummies

Lyckligtvis kan R hantera dataanomalier som förvirrar några andra statistiska plattformar. I vissa fall har du inte reella värden att beräkna med. I de flesta verkliga dataset saknas faktiskt åtminstone några värden. Dessutom har vissa beräkningar oändlighet som ett resultat (som att dividera med noll) eller kan inte ...

Hur man lägger till linjer i en plot i R-dummies

Hur man lägger till linjer i en plot i R-dummies

I R, lägger du till rader i en plott på ett mycket liknande sätt att lägga till poäng, förutom att du använder funktionen linjer () för att uppnå detta. Men använd först lite R magi för att skapa en trendlinje genom data, kallad en regressionsmodell. Du använder lm () -funktionen för att uppskatta en linjär ...

Hur man lägger till en andra dimension i R-dummies

Hur man lägger till en andra dimension i R-dummies

Förutom vektorer kan R representera matriser som ett objekt du arbetar och beräknar med. Faktum är att R verkligen lyser när det gäller matrisberäkningar och -operationer. Vektorer är nära relaterade till en större klass av objekt, arrays. Arrayer har två mycket viktiga egenskaper: De innehåller bara en enda typ av värde. De har ...