Introduction to NoSQL Database

Pregled: NoSQL database is the buzzword in the current software industry. NoSQL database is also widely accepted, but it is NOT a replacement for the traditional relational database management system (RDBMS), which stores data in relational tables. Torej, to lahko poenostavi z besedami, da je NoSQL je za premagovanje vrzeli najdemo v tradicionalnem RDBMS.

In this article, I bodo razpravljali o bazi podatkov NoSQL in njenih različnih vidikov.

Predstavitev: NoSQL - razlagati tako, da "Ne samo SQL ' je podatkovna zbirka, ki zagotavlja mehanizem za shranjevanje in pridobivanje podatkov na način, ki se razlikuje od tradicionalnega RDBMS, ki je močno odvisna od tabelaričnih odnosih. Ta pristop se je začela in sprejeta na podlagi naslednjih dejstev -

  • Oblikovanje Preprostost / Uspešnost - V NoSQL podatkovna struktura je bodisi ključ-vrednost ali stanovanje datotek. Zaradi svoje preprost in enostaven za upravljanje podatkovne strukture, NoSQL je hitrejši od svojih sorodnimi. Torej predstava je glavni diferenciator.
  • Vodoravni razširljivost - NoSQL implementacije baze podatkov je mogoče enostavno povečajo ali navzdol, in kadar je to potrebno.

Torej dve najbolj faktorji vpliva podatkovnih baz NoSQL so "Izvedba' in 'razširljivost ". NoSQL podatkovne baze je zasnovan tako, da boj proti slabosti relacijskega modela.

Različne vrste baze podatkov NoSQL:

Obstajajo različne vrste podatkovnih baz NoSQL so na voljo na trgu. Dovolite nam, si oglejte, da bi dobili idejo.

  • Key Vrednost paru baze podatkov - To je najenostavnejši in najbolj pogosto uporabljena vrsta podatkovne baze NoSQL, ki temelji. In this category, vsak element v zbirki podatkov so shranjeni v podatkovni bazi kot atribut imenovan ključ skupaj s svojo vrednost. Torej, to je v bistvu ključna vrednost par.
  • Graf Trgovine - Ta kategorija NoSQL se uporablja za shranjevanje podatkov o omrežju npr. Podatki za socialno mreženje. E.g. Neo4J in HyperGraphDB etc.
  • Dokument Database - To je razširjena oblika vrednostjo ključa paru DB, kjer je vsak ključ povezan s kompleksno strukturo podatkov. Ti podatki struktura je znan kot dokument. Dokumenti, ki lahko dodatno vsebuje ključne vrednosti par ali celo ugnezdene dokumente.
  • Wide shranjevanje stolpec - Ti so optimizirane za poizvedbe, več velikih podatkovnih zapisov. Te podatkovne zbirke trgovina stolpci podatkov namesto vrstic. E.g. Cassandra, HBase.

Prednosti NoSQL:

V primerjavi s tradicionalnimi relacijskih podatkovnih baz, NoSQL podatkovne baze, ki temeljijo bolj prilagodljiva in ponujajo boljše delovanje. Relacijske baze podatkov, so rekli, da ni pristojen za obravnavo naslednje scenarije -

  • Relacijske baze podatkov, pogosto ne obravnava podatkov večjih količin naj bo strukturiran, pol strukturirani ali nestrukturirani podatki.
  • Relacijske baze podatkov ni uspelo v prizadevni okolja, ki so na podlagi sprint in zahtevajo raid ponovitev in pogoste kode objavo.
  • Relacijske baze podatkov niso namenjeni, da so združljivi z objektno programiranje, ki je zelo preprosta, prilagodljiv in enostaven za uporabo.
  • Če želite shraniti hierarhične predmetov s poizvedbo zmogljivosti, potem RDBMS ni priporočljiva rešitev. Samo NoSQL lahko dobro opravlja.
  • Za uvajanje v oblaku, ki je porazdeljena okolja, RDBMS ni primeren.

Torej, v zgornjih scenarijih NoSQL je edina rešitev za zapolnitev vrzeli. NoSQL podatkovni model je učinkovit in ima prilagodljivo arhitekturo v primerjavi s relacijskega modela, ki je drag in sledi monolitno arhitekturo.

NoSQL nam omogoča, da imajo dinamično shemo za bazo podatkov: V relacijske baze podatkov; moramo določiti shemo v samem začetku. Vsak relacijske baze podatkov bodo želeli vedeti vnaprej, podatki, ki jih želite shraniti npr. če želimo hraniti zaposlenega, kot so ime, oddelek, telefonska številka, reševanje itd. Prav tako moramo vedeti, vrsto podatkov in njihovo morebitno velikost vnaprej. Ta pristop je izziv v metodologiji prizadevni razvoja, kot vsakič, ko moramo vključiti novo funkcijo, moramo spremeniti shemo, ki lahko povzroči zaradi česar je uporaba nestabilen. E.g. če vzamemo klic dodati zakonec in otroci podrobnosti vsakega zaposlenega v vlogi, bomo zahtevali, da dodate nekaj več stolpcev, nato pa je potreben prehod na selitev stare podatke v novo tabelo. V tem primeru, če je velikost baze podatkov je velika, bomo zahtevajo veliko časa za selitev baze podatkov, ki bi lahko imelo za posledico veliko določitvi časa. Če moramo obravnavati te vrste sprememb pogosto, potem bo precej problematično za upravljanje teh izpad.

NoSQL temelji podatkovne zbirke so izdelani in razviti za obravnavo tovrstnih situacij. V podatkovnih baz NoSQL, lahko vstavite podatke, ne da bi vnaprej določeno shemo, ki omogoča naše življenje enostavno, hkrati pa spremembe na ravni baze podatkov. Thus, pomaga pri hitrem razvoju in tudi integracija koda je lažje v tem pristopu.

Torej v NoSQL, prednost "dinamično shema"Nam daje veliko fleksibilnost za upravljanje vedno spreminjajoče zahteve spletnih aplikacij.

Mehanizem Sharding: Zaradi njihovega načina strukturiranja, relacijske baze lahko obsega vertikalno tj. če moramo na lestvici bazo podatkov vloge; moramo gostili enega strežnika, ki ima celotna baza podatkov naložen na njej. To je zagotoviti razpoložljivost podatkov. Ta pristop je razmeroma drago in možnosti za neuspeh so tudi visoke. Priti ven iz tega ozkega grla je priporočljivo, da horizontalno merilu kot vertikalno. Sharding mehanizem nam omogoča, da so podatkovne baze v več primerkov strežnika, ki se izvajajo na podatkovnih baz SQL temelji. To se izvede s pomočjo Storage omrežjih ali SAN. Ker podatkovne zbirke ne zagotavljajo te funkcije postane odgovornost projektanta, naj razporedi več relacijskih baz podatkov med različnimi sistemi. Vsak in vsak podatki so shranjeni na vse primerke baze podatkov. Investitor mora razviti kodo aplikacije za distribucijo podatkov, poizvedbe in primerja rezultate s podatki v vseh primerih za baze podatkov. In addition to this, Koda je treba razviti za obravnavo napak virov. To je mogoče doseči z izvajanjem pridruži po različnih bazah podatkov. Ta pristop se imenuje izenačevanje podatkov in razmnoževanje. Poleg tega številne koristi relacijske baze podatkov, kot so transakcijske integritete je ogrožena, medtem ko zaposlujejo ročno sharding.

On the other hand, NoSQL podatkovne baze na splošno podpirajo samodejno sharding. tj. te zbirke podatkov imajo sposobnost, da samodejno širjenje podatkov prek poljubnega števila primerkov baze podatkov. Ta mehanizem ne zahteva uporabe, da se tudi zaveda sestavo bazena strežnika. Podatki in poizvedba obremenitev se samodejno uravnoteženo preko strežnikov, in ko strežnik gre dol, takoj zamenjajte ne povzroča motnje pri uporabi.

Z Cloud computing v mestu, lahko pomembno imeti ta pristop na enostaven način. Cloud ponudniki, kot so Amazon Web Services ali AWS imajo sposobnost, da zagotovi praktično neomejene zmogljivosti na zahtevo in tudi skrbi vseh pomembnih nalog uprave baze podatkov. Zdaj so razvijalci ni več potrebna za izgradnjo zapleteno in drago platformo za podporo svoje vloge, in zato se lahko osredotočite na pisanje kode aplikacije, ki zahtevajo večjo pozornost, kompleksnost poslovanja. Ta pristop je tudi stroškovno učinkovito.

replikacijo podatkov: Običajno se uporabljajo NoSQL podatkovne baze podpira avtomatsko replikacijo podatkov. Tako smo dobili visoko razpoložljivost podatkov in tudi okrevanje pred nesrečo in ne zahtevajo vključuje ločene aplikacije za upravljanje teh nalog.

Baza podatkov Izvedbena NoSQL:

Večina organizacij začeti z ob izvajanju poskusno podatkovne baze NoSQL, ki jim pomaga, da razvijejo razumevanje programske opreme in tehnologije, saj je zelo težko za tradicionalni DBA za prebavo pristop NoSQL. Večina podatkovnih baz NoSQL so open source, in tako omogoča razvijalcem, da prenesete programsko opremo in začetek razvoja POC ne moti o izzivih licenciranja. Ker so razvojni cikli krajši in lahko hitreje razvijalci izkoristili za inovacije in raziskovanje novih področij, ki lahko ustvarjajo boljše rezultate.

Summary:

Smo razpravljali o bazi podatkov NoSQL in njenih različnih vidikov. Now, je jasno, da je NoSQL ni zamenjava za tradicionalne RDBMS. Vendar pa ima drugačen nabor primerov uporabe, ki niso primerne za RDBMS. NoSQL podatkovne baze se nenehno razvija in se bo z več novimi funkcijami v bližnji prihodnosti. To conclude the discussion, pa še hiter pogled na naslednjih kroglami.

  • NoSQL je kratica za "ne samo SQL".
  • NoSQL podatkovne baze na osnovi razlikuje od tradicionalnih podatkovnih baz v pristopu za shranjevanje in pridobivanje podatkov.
  • NoSQL temelji podatkovne zbirke so veliko hitreje v primerjavi z njihovo relacijsko kolegom.
  • Različne vrste podatkovnih baz NoSQL so -
    • Key Vrednost seznanjenih
    • Graf shranjenih

============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share