Indholdsfortegnelse:
- NoSQL er en enkelt type database
- NoSQL databaser er ikke ACID-kompatible
- NoSQL-databaser mister data
- NoSQL-databaser er ikke klar til missionskritiske virksomhedsapplikationer.
- 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.
- 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.
- 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.
- 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.
- 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.
- Mange af de meget distribuerede tilgange til NoSQL bliver blandet med RDBMS-teknologi, hvilket har resulteret i fremkomsten af mange NewSQL-databaser.
Video: 10 NoSQL databases you have to know 2024
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.