Hjem Personlig finansiering 10 Grunner Utviklere elsker NoSQL - dummies

10 Grunner Utviklere elsker NoSQL - dummies

Innholdsfortegnelse:

Video: Web Programming - Computer Science for Business Leaders 2016 2024

Video: Web Programming - Computer Science for Business Leaders 2016 2024
Anonim

Populariteten til NoSQL-databaser stammer fra det store antallet utviklere som er glade for å bruke dem. Utviklere ser NoSQL som en mulig og frigjørende teknologi. I motsetning til den tradisjonelle relasjonelle tilnærmingen, gir NoSQL deg en måte å jobbe med data som er nærmere applikasjonen enn relasjonsdatamodellen.

Utviklere vedtar NoSQL-teknologier av mange grunner, hvorav noen er uthevet her:

Det er ikke nødvendig å skrive SQL

Skrive Strukturert Query Language (SQL) - og gjøre det bra - er banen for mange forretningsutvikleres eksistens. Denne smerten er fordi det er ikke lett å skrive svært komplekse spørsmål med flere sammenhenger på tvers av tilhørende tabeller. Videre er det i lys av regelmessig databaseendringer over tid å opprettholde komplekse spørrekoder en jobb i seg selv.

Bedriftsutviklere har oppfunnet en rekke måter å unngå å skrive SQL på. En av de mest populære måtene er gjennom bruk av Object-Relational Mapping (ORM) biblioteket, Hibernate. Dvalemodus tar en konfigurasjonsfil og en eller flere objekter og abstrakterer bort den ekle SQL slik at utviklere ikke trenger å bruke den. Dette kommer til en kostnad i form av ytelse, selvfølgelig, og løser ikke alle forespørsler om brukssaker. Noen ganger må du falle tilbake til SQL.

NoSQL-databaser gir sine egne spørrespråk, som er tilpasset måten dataene administreres av databasen og til de operasjonene som utviklere oftest utfører. Denne tilnærmingen gir en enklere spørringsmekanisme enn nestede SQL-setninger, gjør.

Noen NoSQL-databaser gir også et SQL-grensesnitt for å spørre NoSQL-databaser, hvis utviklere ikke kan ødelegge SQL-vanen!

Må ikke bruke måneder å designe skjema

Schema-agnostisisme i NoSQL-databaser lar deg laste data raskt uten å måtte opprette et relasjonsskjema over en periode på måneder. Du trenger ikke å analysere foran hver eneste datapost du må lagre i NoSQL, som du gjør med en RDBMS.

Mindre datatransformasjonskode (ETL)

Et vanlig problem med relasjonsdatabaser som kommer fra å ha en forhåndsskjema-design, er at du må tvinge ikke-relasjonelle data til rader og kolonner. Denne makuleringsmekanismen, sammen med andre kodemetoder som preprocesser informasjon for lagring og etterprosessering av den for gjenfinning, refereres til som ekstrakt, transformer og laster (ETL) .

Denne koden tvinger utviklere til å ta sine fine skinnende objekt og dokumentmodeller og skrive kode for å lagre hvert eneste element. Å gjøre det er ekkel og fører også til dyktige utviklere som skriver dårlig utførelse og uinteressant rørleggerkode.

NoSQL databaser lar deg beholde lagrede datastrukturer mye nærmere deres opprinnelige form. Data som strømmer mellom systemene, er vanligvis i et XML-format, mens når det gjelder webapplikasjoner, blir data formatert i et JSON-dokument. Å være i stand til å lagre, administrere og søke JSON er en stor fordel for applikasjonsutviklere.

Lettere å opprettholde kode

All koden du skriver må opprettholdes. Ved å holde databasestrukturer nær applikasjonskodens dataformater, minimerer du mengden kode, som igjen minimerer vedlikehold av kode og regresjonstesting som du må gjøre over tid.

Når datastrukturene endres på en RDBMS, må du se gjennom all SQL-kode som kan bruke de endrede tabellene. I NoSQL legger du bare til støtte for de nye elementene, eller bare ignorer dem! Mye enklere å opprettholde, takket være den schema-agnostiske naturen til NoSQL-databaser.

Kjør kode i nærheten av dataene for best mulig ytelse

En RDBMS gir lagrede prosedyrer for å utføre kode på en databaseserver. Denne koden er utført på ett sted. Denne nyttige tilnærmingen er grunnlaget for mange analytiske og komplekse datastyringsprogrammer.

Mange NoSQL-databaser tillater denne typen kode å bli distribuert over alle servere som lagrer relevante data, noe som muliggjør større parallellisering av arbeidsbelastningen. Denne tilnærmingen er spesielt viktig for store inntak av data som trenger behandling og for komplisert aggregeringsanalyse ved spørringstid.

Brukerdefinerte funksjoner (UDFer) og server-side-skripting i en rekke NoSQL-databaser gir denne distribuerte evnen. UDFer ligner Hadops MapReduce-funksjon, med unntak av UDFer kan skje i sanntid i stedet for i batchmodus og krever ikke det samme utlegget i infrastruktur som Hadoop pluss en database ville kreve.

Mange åpne kildealternativer

I mange virksomhetsprogramvareområder mangler valg av en solid åpen kildekode-løsning. Bare ett eller to utbredt alternativer kan eksistere. Tilgjengelighet av kompetanse og lokal støtte til land er enda større problemer.

Det finnes imidlertid en myriade av open-source NoSQL databaser. Mange av disse har fullverdige kommersielle selskaper som tilbyr støtte og har kontorer globalt. Så, hvis du trenger støtte eller flere funksjoner, kan du flytte til disse versjonene til slutt.

Dette reduserer kostnadene ved å vedta NoSQL-teknologi og lar deg "prøve før du kjøper. "Denne tilgjengeligheten av åpen kildekode-alternativer har forårsaket at kommersielle selskaper i NoSQL-rommet tilbyr gratis, men velutstyrte versjoner av programvaren eller å tilby spesielle oppstartslisenser til små organisasjoner.

Lett å skalere

Du trenger ikke å få en kostbar DBA til å tilbringe dager som refactoring SQL og skape materialiserte visninger for å eek hver tommers ytelse ut av NoSQL-systemer.

Nøkkeltall butikker kan håndtere hundrevis av tusenvis av operasjoner per server. Alle typer NoSQL kan skaleres horisontalt over relativt billige vare servere.Så det er mye lettere å skalere databaseklyngen din med NoSQL enn med tradisjonelle relasjonsdatabaser.

I tillegg, på grunn av deres evne til å skalere, passer NoSQL-databaser også godt inn i offentlige og private skyer. NoSQL databaser er utformet for å være fleksible og utvide og kontrakt som bruk for din søknad endring. Denne egenskapen kalles ofte elastisitet .

Eventuell konsistensdatamodell

Selv om misjonskritiske tilfeller krever ACID-overholdelse, må ikke alle programmer gjøre det. Å være i stand til å slappe av konsistens på tvers av store klynger kan være nyttig for enkelte applikasjoner.

NoSQL-databaser gir deg mulighet til å slappe av disse begrensningene, eller å mikse og matche sterk konsistens og svak konsistens i samme database, for forskjellige rekordtyper.

Esoterisk språkstøtte

Nesten alle databaser støtter de viktigste programmeringsspråkene, for eksempel Java og C #. NETT. Mange databaser støtter likeså PHP, Python og Ruby on Rails.

NoSQL har et blomstrende sett med språkdrivere for et enda bredere spekter av programmeringsspråk. Hvis organisasjonen har et domenespesifikt språk, kan det hende du finner støtte for det i en NoSQL-database.

JavaScript end-to-end

JavaScript-bruk har eksplodert de siste årene. Det er et praktisk skriptspråk både på nettet og, takket være Node. js, på server-siden.

Mange NoSQL-databaser støtter nå full end-to-end JavaScript-utvikling. Dette betyr at organisasjonen din nå kan bruke det samme bassenget av programmeringsspråksferdigheter til å lage webapplikasjoner og mellomleddsdatabaseprogrammer og forretningslogikk, samt håndtere databaser med backend-endringer og MapReduce-basert analysebehandling ved siden av dataene.

Som et resultat, sammenlignet med andre databaseteknologier, er Total Cost of Ownership (TCO) av NoSQL lavere.

10 Grunner Utviklere elsker NoSQL - dummies

Redaktørens valg

Hvordan du lager Spotify-snarveier for å få tilgang til musikk - dummies

Hvordan du lager Spotify-snarveier for å få tilgang til musikk - dummies

Når det gjelder å organisere musikken din, unik adresser levert av spotify kan være en stor hjelp. Ved å opprette en datask snarvei - et ikon på datamaskinen din som du kan dobbeltklikke for å starte riktig musikk - du kan ha rask og enkel tilgang til album, artister, spor og spillelister. Du kan lage snarveier og sette ...

Hvordan du laster ned Spotify for Mac - dummies

Hvordan du laster ned Spotify for Mac - dummies

Etter å ha registrert deg for en Spotify-konto, blir du ledet til en side Det skal automatisk starte installasjonsfilen for Mac-en. For å laste ned programvaren, følg disse trinnene: Hvis installasjonsfilen ikke starter automatisk, går du til Spotify og klikker Last ned nå. Enten filen starter automatisk eller du manuelt laster den ned, vil nettleseren din ...

Redaktørens valg

Hvordan man bruker argumenter for å forbedre forholdet ditt - dummier

Hvordan man bruker argumenter for å forbedre forholdet ditt - dummier

Hvert forhold har konflikt - argumenter og uenigheter går hånd i hånd med kjærlighet og hengivenhet. Men med Dr. Kate's Make-A-Deal-teknikk, kan du avgjøre uenigheter og vokse nærmere i prosessen. Bare følg disse trinnene: Lag en date for å snakke om problemet, og velg optimal tid og sted. Spør spørsmål om kompisens tanker og følelser ...

Hvordan flirte å vise interesse i noen - dummier

Hvordan flirte å vise interesse i noen - dummier

Det er mange subtile flørteknikker for å vise noen du er interessert i dem. Enten du er tiltrukket av en fremmed på toget, en kollega eller en av vennene dine, er det et signal for enhver anledning. Start med ikke-risikable, mer subtile signaler for å bygge din selvtillit og hjelpe deg med å bevege deg mot å starte en samtale. ...

Redaktørens valg

URL Manipuleringshack i webprogrammer - dummies

URL Manipuleringshack i webprogrammer - dummies

En automatisert inngangshakk manipulerer en URL og sender den tilbake til serveren , fortelle webapplikasjonen å gjøre forskjellige ting, for eksempel omdirigering til tredjepartsnettsteder, last sensitive filer fra serveren og så videre. Lokal filoppføring er et slikt sårbarhet. Dette er når webprogrammet aksepterer nettbasert innføring og returnerer ...

Nyttige nettsteder for nettverksinformasjon - dummies

Nyttige nettsteder for nettverksinformasjon - dummies

Som nettverksadministrator, er Internett din beste venn for nettverksressurser, løsninger , nyheter og veiledning. Her er noen nettsteder for deg å besøke ofte. For å registrere domener: InterNIC Network Solutions register. com Slik kontrollerer du TCP / IP-konfigurasjonen: DNSstuff For å se om e-postserveren din er svartlistet: DNSBL. info For å holde deg oppdatert i bransjen, ...

Nyttige nettsteder for nettverksinformasjon - dummies

Nyttige nettsteder for nettverksinformasjon - dummies

Som nettverksadministrator kan Internett din beste venn tilby alle slags god informasjon for å hjelpe deg med å administrere nettverket ditt. Her er noen nettsteder for deg å besøke ofte. For å registrere domener: InterNIC: www. internic. nettverksløsninger: www. Network. com register. com: www. registrere. com For å sjekke TCP / IP-konfigurasjonen din: DNSstuff: www. dnsstuff. com For å se om e-postserveren din har vært ...