Hjem Personlig finansiering 10 NoSQL Misforståelser - dummier

10 NoSQL Misforståelser - dummier

Indholdsfortegnelse:

Video: 10 NoSQL databases you have to know 2024

Video: 10 NoSQL databases you have to know 2024
Anonim

NoSQL er et hurtigt udviklende marked med produkter, der gennemgår konstant forandring. At have så mange NoSQL databaser til rådighed er et dobbeltkantet sværd. Med så mange forskelle derude danner almindelige misforståelser og bliver lore.

NoSQL er en enkelt type database

NoSQL er en catch-all term for en række databasetyper, der udviser fælles arkitektoniske tilgange. Disse databaser er ikke beregnet til relaterede tabel-, rækker- og kolonnedata. De er meget distribuerede, hvilket betyder, at data spredes over flere servere, og de er tolerante for datastrukturændringer (det vil sige, de er skema agnostiske).

Du kan finde flere typer databaser under NoSQL-banneret:

  • Nøgleværdighedsbutikker giver nem og hurtig opbevaring af enkle data ved brug af en nøgle.

  • Kolonneforretninger yder støtte til meget brede tabeller, men ikke for forhold mellem tabeller.

  • Dokumentforretninger understøtter JSON og / eller XML hierarkiske strukturer.

  • Triple (og graf) butikker giver samme fleksibilitet til relationer, der dokumenterer NoSQL databaser giver rekordstrukturer.

NoSQL databaser er ikke ACID-kompatible

ACID-overholdelse er guldstandarden for datasikkerhed. Ved at sikre, at operationer er atomiske, er dataovervågningerne konsistente, operationerne forstyrrer ikke hinanden, og data gemmes permanent på disken, og du beskytter dine data. Folk tror ofte, at NoSQL-databaser ikke giver ACID-overholdelse.

Mange NoSQL-databaser giver fuld ACID-støtte på tværs af klynger. MarkLogic Server, OrientDB, Aerospike og Hypertable er alle fuldt ACID-kompatible, hvilket giver enten fuldt serialiserbar eller read-commit ACID-overholdelse.

Mange andre NoSQL-databaser kan give ACID-lignende konsistens ved at bruge fornuftige indstillinger i klientkode. Dette indebærer typisk Kvorum eller Alt for både læsnings- og skriveoperationer. Disse databaser omfatter Riak, MongoDB og Microsoft DocumentDB.

NoSQL-databaser mister data

Denne misforståelse opstår, når NoSQL-databaser anvendes forkert, eller når mindre modne produkter anvendes. Nogle NoSQL-produkter er mindre modne, idet de kun har eksisteret i færre end fem år, så de ikke har udviklet data tabsforebyggelsesfunktioner endnu.

Garantien for holdbarhed ved ACID-overholdelse er afgørende for virksomhedssystemer, og ACID-kompatible NoSQL-databaser giver denne garanti. Derfor er du sikker på at ingen data går tabt, når databasen bekræfter, at dataene er gemt.

Endvidere kan i sidste ende konsekvente databaser også give data holdbarhed ved omhyggelig brug af en skriveforudsendelse (WAL).Mange NoSQL databaser giver denne mulighed.

NoSQL-databaser er ikke klar til missionskritiske virksomhedsapplikationer.

Tværtimod bruger mange organisationer NoSQL-databaser til missionskritiske arbejdsbyrder, herunder følgende:

  • Forsvars- og efterretningstjenester, der lagrer og deler information < Medievirksomheder, der lagrer alle deres digitale aktiver til offentliggørelse og køb i NoSQL-databaser

  • Medievirksomheder, der leverer søgbare metadatakataloger til deres video- og lydmedier

  • Banker, der bruger NoSQL-databaser som primære handelsforretninger eller back office-svig og risiko -assesseringssystemer

  • Regeringsorganer, der bruger NoSQL-databaser som primære backender til deres sundhedssystemer

  • Disse er ikke små systemer eller enkle caches til relationelle systemer. Det drejer sig om tilfælde, hvor NoSQL er velegnet. Selvfølgelig er nogle NoSQL-databaser klar til enterprise-systemer end andre.

NoSQL databaser er ikke sikre

Ikke så! Mange NoSQL-databaser giver nu rekordniveau og lige data-item-niveau (celle) sikkerhed. Microsoft DocumentDB, MarkLogic Server, OrientDB, AllegroGraph og Accumulo giver alle finkorrekt rollebaseret adgangskontrol (RBAC) til adgang til poster, der er gemt i disse NoSQL-databaser.

Mange NoSQL-databaser giver integration til eksisterende Lightweight Directory Access Protocol (LDAP), Kerberos og certifikatbaserede sikkerhedssystemer. Støtten til kryptering over ledningen i alle klient-til-server kommunikation og internode kommunikation inden for en klynge, leveres også af disse databaser.

Nogle NoSQL databaser er endda akkrediteret og brugt af forsvarsorganisationer. Akkumulo kom fra et National Security Agency (NSA) projekt. MarkLogic Server er uafhængigt akkrediteret under US Department of Defense's (DoD) Common Criteria certificering.

Ikke alle NoSQL databaser leverer denne funktionalitet, selv om de fleste sandsynligvis vil komme i fremtiden. For øjeblikket har du valg, der giver dig mulighed for at sikre oplysninger.

Alle NoSQL-databaser er open source

Der findes mange open source-databaser i NoSQL-verdenen. Mange kommercielle virksomheder har forsøgt at replikere Red Hats succes ved at tilbyde en delmængde af deres produkters muligheder til gratis brug under en open source-licens.

Mange af disse virksomheders platforme understøtter dog ikke åbne standarder. Også det meste af koden er bidraget af disse virksomheder. Begrænsede funktioner findes i basisversionen af ​​disse "open-source" virksomheder.

Der er mange fuldt kommercielle virksomheder i NoSQL-rummet. Microsoft, MarkLogic, Franz (Allegrograph), Hypertable og Aerospike er alle de store kommercielle virksomheder, der tilbyder NoSQL-databaser, og de har meget succes med at gøre det.

NoSQL databaser er kun til Web 2. 0 applikationer

Deres brug i nye web- og mobilapplikationsstabler har gjort NoSQL-databaser populære. De er nemme at bruge fra starten, og mange opererer under en gratis licensaftale, hvilket gør dem attraktive til startups.

Sociale medier applikationer bruger almindeligt NoSQL databaser. Sociale medier applikationer indbringer web offentliggjort data og samle det sammen for at opdage værdifuld information.

Det store flertal af brugssager er dog ikke Web 2.0-applikationer. De er de samme applikationer, der har eksisteret i lang tid, men hvor relationsdatabaser ikke længere giver en passende løsning. Dette omfatter scenarier, hvor de data, der lagres, er meget sparsomme, med mange tomme (null) værdier, eller hvor der er hyppig ændring over tid af strukturen af ​​de oplysninger, der lagres.

NoSQL er bare hype

Microsoft, Oracle og IBM har hver deres egen NoSQL database på markedet lige nu. Selv om de er udsat for bluster, investerer disse virksomheder kun i teknologi, når de ser et overskud.

Etablerede spillere som MarkLogic med mange år på markedet har også bevist, at NoSQL-teknologien ikke kun er hype og er værdifuld for en række virkelige kunder på tværs af industrier i missionskritiske systemer.

NoSQL-udviklere forstår ikke, hvordan man bruger en RDBMS

Der er en fælles misforståelse (ved onde relationsdatabaseapplikationsudviklere, du ved hvem du er!) At NoSQL bruges, fordi udviklere ikke forstår de grundlæggende forudsætninger for at konfigurere relationelle databaser, så de fungerer godt.

Dette er helt forkert. NoSQL omfatter en række tilgange, der er samlet sammen for at besvare fundamentalt forskellige dataproblemer end en relationel database management system (RDBMS) løser.

Hvis du sammenligner en RDBMS med en NoSQL-database, sammenligner du æbler med motorcykler! NoSQL databaser erstatter ikke RDBMS. De er beregnet til data, der er struktureret fundamentalt forskellige, såvel som til forskellige dataproblemer.

Opdateret RDBMS-teknologi fjerner behovet for NoSQL

Mange af de meget distribuerede tilgange til NoSQL bliver blandet med RDBMS-teknologi, hvilket har resulteret i fremkomsten af ​​mange NewSQL-databaser.

Selv om NewSQL hjælper med at håndtere NoSQL-udviklernes kritik af RDBMS-teknologi, er NewSQL organiseret omkring de samme datastrukturer som RDBMS er.

NoSQL databaser har forskellige dataproblemer med forskellige datastrukturer og brugssager.

10 NoSQL Misforståelser - dummier

Valg af editor

Hvad er HTML5 Canvas Element? - dummies

Hvad er HTML5 Canvas Element? - dummies

Lærredet er en af ​​de mest interessante nye udviklinger i HTML5. Mens -taggen er et HTML-tag, er det virkelig ikke interessant uden JavaScript-programmering. Lærredet elementet giver en grafik kontekst, hvilket er et område på siden, der kan trækkes på med JavaScript-kommandoer. Canvas leverer et rigtigt værktøjskasse ...

Webmarketing: Sådan konfigureres fakturering i AdWords - dummies

Webmarketing: Sådan konfigureres fakturering i AdWords - dummies

Efter du har angivet Opret din konto i AdWords, skal du oprette fakturering for at få dine annoncer i gang og din webmarkedsføring på vej til succes. Følg disse trin: Klik på fanen Fakturering, og vælg Faktureringsindstillinger for at åbne siden Faktureringsmuligheder. Angiv landets beliggenhed og valuta. Du kan ikke ændre dette ...

Websider for at hjælpe gør-det-selv webdesignere - dummies

Websider for at hjælpe gør-det-selv webdesignere - dummies

Brug Denne praktiske reference til at finde websteder til at hjælpe dig med de mange aspekter af webdesign. Ved siden af ​​hvert websted er navnet dets adresse, som du kan klikke for at pege din browser til den pågældende side. Software til webdesign Adobe Photoshop, www. adobe. com / photoshop Adobe Photoshop Elements, www. adobe. com / photoshopelements Adobe Dreamweaver, www. adobe. com / dreamweaver Google Analytics, ...

Valg af editor

Markedet Din Micro-Entrepreneurial Business gennem LinkedIn - dummies

Markedet Din Micro-Entrepreneurial Business gennem LinkedIn - dummies

For micro-iværksættere, LinkedIn er en førende ressource til markedsføring af din mikro-iværksættervirksomhed og forbindelse med virksomhedsejere som dig. LinkedIn er designet til forretningsfolk (i modsætning til andre sociale medier), så det giver mening at bruge det til at fremme din mikro-iværksættervirksomhed. Konfigurer din LinkedIn-mikro-iværksætterprofil. Tilmeld dig til en grundlæggende konto er ...

Giver råd til at kontakte din LinkedIn-profil - dummies

Giver råd til at kontakte din LinkedIn-profil - dummies

I afsnittet Yderligere oplysninger i din LinkedIn-profil er råd til kontakt. Dette er et fantastisk felt, som få mennesker nogensinde udfylder. Dette område vises ikke på din offentlige profil, men det er synligt for dit LinkedIn-netværk. Ligesom navnet antyder, er det her, hvor du fortæller dit publikum hvorfor og ...

Valg af editor

3 Valgfrie Day One-aktiviteter i Minecraft - dummies

3 Valgfrie Day One-aktiviteter i Minecraft - dummies

Efter at du har taget hånd om de grundlæggende opgaver at skabe et skræddersybord og hus, kan du gå videre til de virkelig sjove aktiviteter i Minecraft: udforske, bygge, samle, kæmpe og engagere sig i andre afsætningsmuligheder. Følgende er nogle nyttige måder, du kan bruge resten af ​​dine dagslys minutter. Konstruere en Minecraft-kiste ...

10 Essentielle Minecraft Ingredients - dummies

10 Essentielle Minecraft Ingredients - dummies

Med mere end 200 Minecraft-opskrifter, herunder smelte- og brygningsopskrifter, en håndfuld ingredienser er fælles på tværs af flere typer opskrifter. Her er de ti væsentlige ingredienser, du skal erhverve. Opbygning af det grundlæggende med træ Træ er den grundlæggende ingrediens, der forbinder alle håndlavede varer i Minecraft. Du kan ikke afslutte spillet ...

Chilling i Minecraft's Cold Biomes - dummies

Chilling i Minecraft's Cold Biomes - dummies

Selvom sne måske ikke altid er hovedtræk ved kolde biomer i Minecraft, terræn minder om et koldere miljø. Kolde biomer er kendt for deres evergreens, færre træer og masser af grus, sten og snavs. Her er en beskrivelse af de kolde biomer: