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

Som standard använder Photoshop Elements färgplockare - dummies

Som standard använder Photoshop Elements färgplockare - dummies

En svart förgrundsfärg och en vit bakgrundsfärg. Om du experimenterar med färg och vill gå tillbaka till standardfärgerna, tryck på D-tangenten. Om du vill växla mellan förgrunds- och bakgrundsfärger trycker du på X-tangenten. Om du vill ha någon annan färg än svart och ...

Arbetar med kommandot Färgvariationer i Photoshop Elements 9 - dummies

Arbetar med kommandot Färgvariationer i Photoshop Elements 9 - dummies

Kommandot Färgvariationer i Photoshop Element är en digital färgkorrigeringsfunktion. Kommandot gör att du kan göra korrigeringar genom att visuellt jämföra miniatyrbilder av färgvariationer av din bild. Du kan använda det här kommandot när du inte är helt säker på vad som är fel med färgen eller vilken typ av färgsändning din bild har. Så här ...

Arbetar med Photoshop Elements 9 Project Bin-dummies

Arbetar med Photoshop Elements 9 Project Bin-dummies

Projektfacket i Photoshop Elements visar miniatyrbilder av alla dina öppna bilder. Oavsett om du arbetar i Redigera fullständigt eller Redigera snabbt läge, kan du omedelbart se en liten bild av alla bilder du har öppet på en gång. Du kan också se miniatyrbilder av alla olika visningar du ...

Redaktörens val

Hur man validerar obligatoriska fält i en formulärprocess sida - dummies

Hur man validerar obligatoriska fält i en formulärprocess sida - dummies

Du bygger PHP webbformulärsprocess sida i steg, börjar med den grundläggande ramen och sedan lägga till mer komplex validering och funktioner när du går. Öppna din textredigerare och skapa en ny fil. I den filen lägger du följande kod:

Vad gör HTML? - dummies

Vad gör HTML? - dummies

HTML instruerar webbläsaren på hur man visar text och bilder på en webbsida. Minns sista gången du skapade ett dokument med en ordbehandlare. Oavsett om du använder Microsoft Word eller Wordpad, Apple Pages eller ett annat program, har din textbehandlare ett huvudfönster där du skriver text och en meny eller ...

Vad gör Python? - dummies

Vad gör Python? - dummies

Python är ett allmänt användande programmeringsspråk som vanligtvis används för webbutveckling. Det här låter på samma sätt som Ruby, och verkligen är båda språk mer liknade än de är olika. Python, som Ruby, möjliggör lagring av data efter att användaren har navigerat bort från sidan eller stängt webbläsaren, till skillnad från HTML, CSS och JavaScript. Använda Python ...

Redaktörens val

Typer av högteknologiska lösenordssprickning - dummies

Typer av högteknologiska lösenordssprickning - dummies

Högteknologiskt lösenordssprickning är en typ av hacking som involverar Använda program som gissar ett lösenord genom att bestämma alla möjliga lösenordskombinationer. De viktigaste lösenordssprickningsmetoderna är ordboksattacker, brute-force attacker och regnbågeattacker. Ordboken attacker Dictionary attacker snabbt jämföra en uppsättning kända ordbokstyp ord - inklusive många vanliga lösenord - mot ett lösenord ...

Enhetligt meddelandevisningsverktyg - dummies

Enhetligt meddelandevisningsverktyg - dummies

Med enhetlig kommunikation och konvergens av röstbrevlåda med e-post och med skrivbordet på skrivbordet, du har nya sätt att interagera med röstmeddelanden. Du brukar brukade sända någon form av ljus på din skrivbordstelefon eller en stakad tonning när du lyfter luren för att varna dig när ett nytt röstmeddelande är ...

Enhetlig meddelandedelning - dummies

Enhetlig meddelandedelning - dummies

Eftersom enhetlig meddelandehantering gör att du kan ta emot dina telefonsvarare och fax som är inbäddade eller bifogade e-postmeddelanden i en enkel, enhetlig inkorg, så kan du också arbeta med de här meddelandetyperna på något sätt som du kan arbeta med ett e-postmeddelande. Med enhetlig meddelandehantering och en enda inkorg har du större kontroll och flexibilitet för att dela ...