Innholdsfortegnelse:
- NoSQL er en enkelt type database
- NoSQL-databaser er ikke ACID-kompatible
- NoSQL-databaser mister data
- NoSQL-databaser er ikke klare for misjonskritiske bedriftsapplikasjoner.
- Ikke så! Mange NoSQL-databaser gir nå rekordnivå og til og med data-element-nivå (celle) sikkerhet. Microsoft DocumentDB, MarkLogic Server, OrientDB, AllegroGraph og Accumulo alle gir finkornet rollebasert tilgangskontroll (RBAC) for å få tilgang til poster lagret i disse NoSQL-databasene.
- Det finnes mange åpen kildekode-databaser i NoSQL-verdenen. Mange kommersielle selskaper har forsøkt å replikere Red Hats suksess ved å tilby en delmengde av produktets muligheter til å bli brukt gratis under en åpen kildekode lisens.
- Deres bruk i nye web- og mobilapplikasjonsstabler har gjort NoSQL-databaser populære. De er enkle å bruke fra starten, og mange opererer under en forkortet lisensavtale, noe som gjør dem attraktive for oppstart.
- Microsoft, Oracle og IBM har hver sin egen NoSQL-database på markedet akkurat nå. Selv om de er utsatt for bluster, investerer disse selskapene kun teknologi når de ser en fortjeneste.
- Det er en vanlig misforståelse (ved ondskapsrelasjonsdatabaseapplikasjonsutviklere, du vet hvem du er!) At NoSQL brukes fordi utviklere ikke forstår grunnleggende trengs for å konfigurere relasjonsdatabaser slik at de fungerer bra.
- Mange av de svært distribuerte tilnærmingene til NoSQL blir blandet med RDBMS-teknologi, noe som har resultert i fremveksten av mange NewSQL-databaser.
Video: 10 NoSQL databases you have to know 2025
NoSQL er et raskt utviklet marked med produkter som gjennomgår konstant forandring. Å ha så mange NoSQL-databaser tilgjengelig er et dobbeltkantet sverd. Med så mange forskjeller der ute, dannes vanlige misforståelser og blir lore.
NoSQL er en enkelt type database
NoSQL er en catch-all term for en rekke databasetyper som viser felles arkitektoniske tilnærminger. Disse databasene er ikke ment for tilhørende tabell-, rader- og kolonnedata. De er svært distribuerte, noe som betyr at data spres over flere servere, og de er tolerante for datastrukturendringer (det vil si at de er schema agnostiske).
Du finner flere typer databaser under NoSQL-banneret:
-
Nøkkelverdier butikker gir enkel og rask lagring av enkle data ved bruk av en nøkkel.
-
Kolonneforretninger gir støtte til svært brede tabeller, men ikke for forhold mellom tabeller.
-
Dokumentbutikker støtter JSON og / eller XML hierarkiske strukturer.
-
Trippel (og graf) butikker gir samme fleksibilitet for forhold som dokumenterer NoSQL-databaser gir opptakskonstruksjoner.
NoSQL-databaser er ikke ACID-kompatible
ACID-overholdelse er gullstandarden for datasikkerhet. Ved å sørge for at operasjonene er atomiske, er dataovervåkning konsekvent, operasjoner forstyrrer ikke hverandre, og data blir varig lagret på disken, og du beskytter dataene dine. Folk tror ofte at NoSQL-databaser ikke gir ACID-overholdelse.
Mange NoSQL-databaser gir full ACID-støtte på tvers av klynger. MarkLogic Server, OrientDB, Aerospike og Hypertable er alle helt ACID-kompatible, noe som gir enten full serialiserbar eller read-commit ACID-overholdelse.
Mange andre NoSQL-databaser kan gi ACID-lignende konsistens ved å bruke fornuftige innstillinger i klientkode. Dette innebærer vanligvis en innstilling for Kvorum eller Alt for både lese- og skriveoperasjoner. Disse databasene inkluderer Riak, MongoDB og Microsoft DocumentDB.
NoSQL-databaser mister data
Denne misforståelsen oppstår når NoSQL-databaser blir brukt feil eller når mindre modne produkter brukes. Noen NoSQL-produkter er mindre modne, har bare eksistert i mindre enn fem år, så de har ikke utviklet dataforebyggende funksjoner ennå.
Garantien for holdbarhet ved ACID-overholdelse er viktig for bedriftssystemer, og ACID-kompatible NoSQL-databaser gir denne garantien. Derfor er du sikker på at ingen data går tapt når databasen bekrefter at dataene er lagret.
Videre kan sluttdatabaser også gi data holdbarhet ved omhyggelig bruk av en skrive fremoverlogging (WAL).Mange NoSQL-databaser gir denne muligheten.
NoSQL-databaser er ikke klare for misjonskritiske bedriftsapplikasjoner.
Tvert imot bruker mange organisasjoner NoSQL-databaser for misjonskritiske arbeidsbelastninger, inkludert følgende:
-
Forsvar og etterretningsorganer som lagrer og deler informasjon < Mediebedrifter lagrer alle sine digitale eiendeler for publisering og innkjøp i NoSQL-databaser
-
Mediebedrifter som leverer søkbare metadatakataloger for sine video- og lydmedier
-
Banker som bruker NoSQL-databaser som primærhandelsbutikker eller back office-svindel og risiko -assesseringssystemer
-
Offentlige byråer som bruker NoSQL-databaser som primære bakender til deres helsesystemer
-
Dette er ikke små systemer eller enkle caches for relasjonssystemer. Det er tilfeller der NoSQL passer godt. Selvfølgelig er noen NoSQL-databaser klarere for bedriftssystemer enn andre.
NoSQL-databaser er ikke sikre
Ikke så! Mange NoSQL-databaser gir nå rekordnivå og til og med data-element-nivå (celle) sikkerhet. Microsoft DocumentDB, MarkLogic Server, OrientDB, AllegroGraph og Accumulo alle gir finkornet rollebasert tilgangskontroll (RBAC) for å få tilgang til poster lagret i disse NoSQL-databasene.
Mange NoSQL-databaser gir integrering til eksisterende Lightweight Directory Access Protocol (LDAP), Kerberos og sertifikatbaserte sikkerhetssystemer. Støtte for kryptering over ledningen i all klient-til-server-kommunikasjon og internodekommunikasjon innenfor en klynge, leveres også av disse databasene.
Noen NoSQL-databaser er til og med akkreditert og brukt av forsvarsorganisasjoner. Akkumulo kom fra et NSA-prosjekt. MarkLogic Server er uavhengig akkreditert under US Department of Defense (DoD) Common Criteria-sertifisering.
Ikke alle NoSQL-databaser gir denne funksjonaliteten, selv om de fleste vil trolig komme i fremtiden. For nå har du valg som gjør at du kan sikre informasjon.
Alle NoSQL-databaser er åpen kildekode
Det finnes mange åpen kildekode-databaser i NoSQL-verdenen. Mange kommersielle selskaper har forsøkt å replikere Red Hats suksess ved å tilby en delmengde av produktets muligheter til å bli brukt gratis under en åpen kildekode lisens.
Mange av disse selskapenes plattformer støtter ikke åpne standarder, skjønt. Også det meste av koden er bidratt av disse selskapene. Begrensede funksjoner leveres i basisversjonen av disse "open source" -selskapene.
Det er mange fullt kommersielle selskaper i NoSQL-plassen. Microsoft, MarkLogic, Franz (Allegrograph), Hypertable og Aerospike er alle store kommersielle selskaper som tilbyr NoSQL-databaser, og de er svært vellykkede med å gjøre det.
NoSQL-databaser er bare for Web 2. 0 applikasjoner
Deres bruk i nye web- og mobilapplikasjonsstabler har gjort NoSQL-databaser populære. De er enkle å bruke fra starten, og mange opererer under en forkortet lisensavtale, noe som gjør dem attraktive for oppstart.
Sosiale medier bruker vanligvis NoSQL-databaser. Sosialmediaapplikasjoner bringer inn web publiserte data og samler det sammen for å oppdage verdifull informasjon.
De aller fleste brukssaker er imidlertid ikke Web 2.0-applikasjoner. De er de samme programmene som har eksistert lenge, men hvor relasjonsdatabaser ikke lenger gir en tilstrekkelig løsning. Dette inkluderer scenarier der dataene som lagres, er svært sparsomme, med mange tomme (null) verdier, eller hvor det er hyppig endring over tid på strukturen av informasjonen som lagres.
NoSQL er bare sprøytenarkoman
Microsoft, Oracle og IBM har hver sin egen NoSQL-database på markedet akkurat nå. Selv om de er utsatt for bluster, investerer disse selskapene kun teknologi når de ser en fortjeneste.
Etablerte spillere som MarkLogic med mange år på markedet har også bevist at NoSQL-teknologien ikke bare er sprøytenarkoman og er verdifull for en rekke virkelige kunder over bransjer i misjonskritiske systemer.
NoSQL-utviklere forstår ikke hvordan man bruker en RDBMS
Det er en vanlig misforståelse (ved ondskapsrelasjonsdatabaseapplikasjonsutviklere, du vet hvem du er!) At NoSQL brukes fordi utviklere ikke forstår grunnleggende trengs for å konfigurere relasjonsdatabaser slik at de fungerer bra.
Dette er helt feil. NoSQL består av en rekke tilnærminger samlet sammen for å svare fundamentalt forskjellige dataproblemer enn en RDBMS-løsning (Relational Database Management System).
Hvis du sammenligner en RDBMS med en NoSQL-database, sammenligner du epler med motorsykler! NoSQL-databaser erstatter ikke RDBMS. De er ment for data som er strukturert fundamentalt forskjellig, så vel som for ulike dataproblemer.
Oppdatert RDBMS-teknologi vil fjerne behovet for NoSQL
Mange av de svært distribuerte tilnærmingene til NoSQL blir blandet med RDBMS-teknologi, noe som har resultert i fremveksten av mange NewSQL-databaser.
Selv om NewSQL hjelper til med å håndtere NoSQL-utviklernes kritikk av RDBMS-teknologi, er NewSQL organisert rundt de samme datastrukturene som en RDBMS er.
NoSQL-databaser er for forskjellige dataproblemer, med forskjellige datastrukturer og brukstilfeller.
