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 2025

Video: Web Programming - Computer Science for Business Leaders 2016 2025
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

Velg tilbehør for ditt digitale speilreflekskamera - dummies

Velg tilbehør for ditt digitale speilreflekskamera - dummies

Vil du til slutt kjøpe tilbehør til ditt digitale speilreflekskamera . Når du kjøper et digitalt speilreflekskamera, får du et kamerahus, et batteri og et objektiv. Det er nok til å ta deg av når du skyter i nærheten av hjemmet, men hva skjer når du tar en dag lang reise på jakt etter vakre landskap ...

Velge og sette opp et stativ for ditt digitale kamera - dummies

Velge og sette opp et stativ for ditt digitale kamera - dummies

Du kan stabilisere og plassere din digitalkamera ved å feste det på et stativ. Hva slags stativ du får, avhenger av hvordan du planlegger å bruke den. For å plukke ut et stativ og deretter bruke det med digitalkameraet ditt:

Du må ha en digital kamerabag - dummies

Du må ha en digital kamerabag - dummies

Avhengig av størrelsen på digitalkameraet og dets tilbehør kamera bag. Når du bestemmer deg for en kamerataske, må du vurdere flere faktorer for å få den beste posen til digitalkameraets behov:

Redaktørens valg

Prosess HDR-panoramabilder: Lag en Master Frame-dummies

Prosess HDR-panoramabilder: Lag en Master Frame-dummies

Den mest effektive måten å fortsette med HDR-panoramaer på er å opprette en mastertone, tonekartet ramme og bruke det som mal for å behandle de andre rammene i panoramaet i HDR. Når du har opprettet hovedrammen, har du de innstillingene du trenger for å koble til HDR-programmets batchrutine. Dette er også ...

Skildrer nærbildet ditt nøyaktig - dummies

Skildrer nærbildet ditt nøyaktig - dummies

Det er ingen mening å gi et nærbilde av et produkt hvis seere ikke kan forstå hva produktet er på bildet. I den mest grunnleggende følelsen av produktfotografering er jobben din å gi en litterær representasjon av et emne. Den beste måten å gjøre dette på er å produsere et fotografi som representerer ...

Prosessrøra bilder i bulk for HDR-panoramaer - dummies

Prosessrøra bilder i bulk for HDR-panoramaer - dummies

Første del av å skape et HDR-panorama. Nå må du behandle bildene dine som HDR-bilder. Du kan selvfølgelig gjøre dette på en vanskelig måte - klargjøre og tone kart alle dine braketter manuelt. Avhengig av hvor mange rammer og parentes du har, ...

Redaktørens valg

Høyre trekant på PSAT / NMSQT - dummies

Høyre trekant på PSAT / NMSQT - dummies

Finner du mange trekanter på PSAT / NMSQT, spesielt høyre trekanter. Grekerne var ikke de eneste matematikerne i den antikke verden, men de klarte å plassere sin "merkevare" på geometri, et ord som forresten kommer fra de greske ordene for "jordmåling. "Spesielt har en matematiker kalt Pythagoras skrevet Pythagorasetningen: a2 + ...

Hvordan du kan svare på nettinnstillinger på SAT-dummier

Hvordan du kan svare på nettinnstillinger på SAT-dummier

Tolv av de morsomste spørsmålene om SAT (tuller - de er så kjedelige som noe annet på eksamen) er grid-ins. Dessverre får du ikke fire praktiske multiple-choice-svar for et grid-in. Denne figuren viser et eksempel tomt grid-in. Grid-in-problemene er vanlige spørsmål av noe slag, men har en tendens til å være i ...

Building SAT-Level Stamina - dummies

Building SAT-Level Stamina - dummies

Du trenger utholdenhet for å gjøre det gjennom SAT. Du kan ikke kjøre en maraton første gang du blonder opp joggeskoene dine. Du må forberede musklene dine i tre timer, mer eller mindre, med hard fysisk innsats. På samme måte kan du ikke svare på SAT-spørsmål i 180 minutter (pluss ytterligere 50, hvis du ...