10 NoSQL-missuppfattningar

10 NoSQL Missuppfattningar - dummies

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.