Hem Personliga finanser 10 NoSQL Missuppfattningar - dummies

10 NoSQL Missuppfattningar - dummies

Innehållsförteckning:

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

Video: 10 Things Not To Do at the Playground.. 2025
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

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. ...