Mikä on NoSQL?

NoSQL-tietokanta on relaatiotietojen hallintajärjestelmä, joka ei vaadi kiinteää skeemaa. Se välttää yhtymistä ja on helppo skaalata. NoSQL-tietokannan pääasiallinen käyttötarkoitus on hajautetuille datakaupoille, joilla on valtava tietojen tallennustarve. NoSQL: ää käytetään Big data-ja reaaliaikasovelluksissa. Esimerkiksi yritykset kuten Twitter, Facebook ja Google keräävät teratavuja käyttäjätietoja joka ikinen päivä.,

NoSQL-tietokanta tarkoittaa ”ei vain SQL” tai ”ei SQL.”Vaikka parempi termi olisi ”NoREL”, NoSQL kiinni. Carl Strozz esitteli NoSQL-konseptin vuonna 1998.

Traditional RDBMS käyttää SQL-syntaksia tallentaakseen ja noutaakseen tietoja lisätietoja varten. Sen sijaan NoSQL-tietokantajärjestelmä käsittää laajan valikoiman tietokantatekniikoita, jotka voivat tallentaa jäsenneltyä, puolirakenteista, jäsentämätöntä ja polymorfista dataa., Katsotaanpa ymmärtää, NoSQL, jossa on kaavio tämä NoSQL tietokanta opetusohjelma:

tässä NoSQL opetusohjelma aloittelijoille, opit NoSQL perusasiat, kuten:

  • Miksi NoSQL?
  • Lyhyt Historia NoSQL-Tietokannat
  • Ominaisuudet NoSQL
  • Tyyppisiä NoSQL-Tietokannat
  • Kysely Mekanismi työkaluja NoSQL
  • Mikä on YMP: n Lause?
  • Lopulta Johdonmukaisuus
  • Edut NoSQL

Miksi NoSQL?,

NoSQL-tietokantojen käsitteestä tuli suosittu Internetjättien, kuten Googlen, Facebook, Amazon jne. jotka käsittelevät valtavia määriä dataa. Järjestelmän vasteaika muuttuu hitaaksi, kun käytät RDBMS: ää massiivisiin datamääriin.

tämän ongelman ratkaisemiseksi voisimme ”skaalata” järjestelmiämme päivittämällä olemassa olevaa laitteistoamme. Tämä prosessi on kallis.

vaihtoehto tämä kysymys on jakaa tietokannan kuormitusta useita isäntiä, kun kuormitus kasvaa. Tämä menetelmä tunnetaan nimellä ” skaalaus ulos.,”

NoSQL tietokanta on ei-relaatio, niin se skaalaa paremmin kuin relaatiotietokantoja, koska ne ovat suunniteltu web-sovelluksia mielessä.,ST JSON

  • Enimmäkseen käytetään ei-standardi perustuu NoSQL query language
  • Web-pohjaisia tietokantoja, käynnissä internet-edessään palvelut
  • Jaetaan

    • Useita NoSQL-tietokantoja voidaan toteuttaa hajautetussa muoti
    • Tarjoaa auto-skaalaus ja fail-over-ominaisuuksia
    • Usein HAPPO käsite voidaan uhrata skaalautuvuus ja tehokkuus
    • Enimmäkseen ei-synkroninen replikointi välillä jaetaan solmut Asynkroninen Multi-Master Replikointi, peer-to-peer, HDFS Replikointi
    • Vain tarjota mahdollisesti johdonmukaisuus
    • Shared Nothing-Arkkitehtuuri., Tämä mahdollistaa vähemmän koordinointia ja suuremman jakautumisen.

    NoSQL on Jaettu Mitään.

    Tyyppisiä NoSQL-Tietokannat

    NoSQL-Tietokannat ovat pääasiassa luokiteltu neljään ryhmään: Avain-arvo-pari, Sarake suuntautunut, Kuvio-pohjainen ja Asiakirja-suuntautunut. Jokaisella luokalla on ainutlaatuiset ominaisuutensa ja rajoituksensa. Mikään edellä mainituista tietokannoista ei ole parempi ratkaista kaikkia ongelmia. Käyttäjien tulisi valita tietokanta niiden tuotetarpeiden perusteella.,

    – Tyyppisiä NoSQL-Tietokantoja:

    • Avain-arvo-Pari-Pohjainen
    • Sarake suuntautunut Kuvaaja
    • Kuvaajat perustuvat
    • Asiakirja-suuntautunut

    Avain-Arvo-Pari Pohjainen

    Tiedot on tallennettu avain/arvo-pareja. Se on suunniteltu siten, että se käsittelee paljon dataa ja raskasta kuormaa.

    Avainarvoparin tallennustietokannat tallentavat tiedot hasistaulukoksi, jossa jokainen avain on yksilöllinen, ja arvo voi olla JSON, BLOB(binääriset suuret objektit), merkkijono jne.,

    esimerkiksi avainarvopari voi sisältää avaimen, kuten ”verkkosivun”, joka liittyy arvoon ”Guru99”.

    – Se on yksi yksinkertaisin NoSQL-tietokanta esimerkki. Tällaista NoSQL-tietokantaa käytetään kokoelmana, sanakirjoina, assosiatiivisina matriiseina jne. Keskeiset arvokaupat auttavat kehittäjää tallentamaan skeemattomampaa dataa. Ne toimivat parhaiten ostoskorin sisältöön.

    Redis, Dynamo, Riak ovat joitakin NoSQL-esimerkkejä avainarvokaupan tietokannoista. Ne kaikki perustuvat Amazonin Dynamo-paperiin.,

    Sarake-pohjainen

    Sarake suuntautunut tietokantoja työn sarakkeet ja perustuvat BigTable paperi Google. Jokainen sarake käsitellään erikseen. Yhden sarakkeen tietokantojen arvot tallennetaan jatkuvasti.

    Sarake perustuvia NoSQL-tietokanta

    toimitamme korkean suorituskyvyn yhdistäminen kyselyt, kuten SUM, COUNT, AVG, MIN jne. koska tiedot ovat helposti saatavilla sarakkeessa.,

    – Sarake perustuvia NoSQL-tietokannat ovat laajalti käytetty hallita tietovarastot, business intelligence -, CRM -, Kirjasto-kortin luetteloita,

    HBase, Cassandra, HBase, Hypertable ovat NoSQL-kysely esimerkkejä sarakkeen pohjainen tietokanta.

    Document Suuntautunut:

    Asiakirja-Suuntautunut NoSQL DB tallentaa ja hakee tietoja, kuten avain-arvo-pari, mutta arvo-osa on tallennettu asiakirja. Dokumentti on tallennettu JSON-tai XML-formaatteihin. Arvo ymmärretään DB: llä ja sitä voidaan tiedustella.

    Vs Relaatio., Asiakirja

    tässä kaaviossa vasemmalla voit nähdä, että meillä on rivit ja sarakkeet, ja oikealla, meillä on dokumentti, tietokanta, joka on samanlainen rakenne JSON. Nyt relaatiotietokantaan, sinun täytyy tietää, mitä sarakkeita sinulla on ja niin edelleen. Kuitenkin asiakirjatietokannan, sinulla on data tallentaa kuten JSON object. Sinun ei tarvitse määritellä, mikä tekee siitä joustavan.

    asiakirjan tyyppi on enimmäkseen käytetään CMS järjestelmiä, blogging alustoja, reaaliaikainen analytics & sähköisen kaupankäynnin sovelluksia., Sen ei pitäisi käyttää monimutkaisiin liiketoimiin, jotka edellyttävät useita operaatioita tai kyselyjä erilaisia kokonaisrakenteita vastaan.

    Amazon SimpleDB, Lähettää, MongoDB, Riak, Lotus Notes, MongoDB, suosittu Asiakirja on peräisin DBMS-järjestelmät.

    Graafipohjainen

    graafityyppinen tietokanta tallentaa kokonaisuuksia sekä näiden yksiköiden välisiä suhteita. Kokonaisuus säilytetään solmuna, jossa suhde on reunoina. Reuna antaa solmujen välisen suhteen. Jokaisella solmulla ja reunalla on yksilöllinen tunniste.,

    Verrattuna relaatiotietokanta, jossa pöydät ovat löyhästi kytketty, Kuvaaja tietokanta on multi-relaatio luonnossa. Läpikulkusuhde on nopea, sillä ne ovat jo kiinni DB: ssä, eikä niitä tarvitse laskea.

    graafin perustietokanta, jota käytetään enimmäkseen sosiaalisiin verkostoihin, logistiikkaan, paikkatietoihin.

    Neo4J, Ääretön Kuvaaja, OrientDB, FlockDB muutamia suosittuja graph-pohjaiset tietokannat.,

    Kysely Mekanismi työkaluja NoSQL

    yleisin tiedonhaun mekanismi on REST-pohjainen haku, jonka arvo perustuu sen avain/ID SAADA resurssi

    Document store Database tarjoaa enemmän vaikeaa kyselyt niin, että he ymmärtävät arvo avain-arvo-pari. Esimerkiksi, Lähettää avulla määritellään näkemyksiä MapReduce

    Mikä on YMP: n Lause?

    CAP-lausetta kutsutaan myös Brewerin lauseeksi., Siinä todetaan, että on mahdotonta distributed data store tarjoaa yli kaksi kolmesta takaa,

    1. Johdonmukaisuus
    2. Saatavuus
    3. Osio Suvaitsevaisuus

    Koostumus:

    tietojen olisi oltava johdonmukainen, jopa teloituksen jälkeen operaation. Tämä tarkoittaa sitä, että kun tiedot on kirjoitettu, kaikkien tulevien lukupyyntöjen olisi sisällettävä nämä tiedot. Esimerkiksi tilaustilanteen päivittämisen jälkeen kaikkien asiakkaiden pitäisi pystyä näkemään samat tiedot.

    saatavuus:

    tietokannan tulee aina olla saatavilla ja reagoiva. Siinä ei pitäisi olla seisokkeja.,

    – Osio Toleranssi:

    – Osio Suvaitsevaisuus tarkoittaa sitä, että järjestelmän pitäisi toimia edelleen, vaikka viestintää palvelimet ei ole vakaa. Esimerkiksi palvelimet voidaan jaettiin useisiin ryhmiin, jotka eivät välttämättä kommunikoi keskenään. Tässä, jos osa tietokannasta ei ole käytettävissä, muut osat eivät aina vaikuta.

    Mahdollisen Johdonmukaisuuden

    termi ”mahdollisen johdonmukaisuuden” tarkoittaa kopioita tietoja useita koneita saada korkea käytettävyys ja skaalautuvuus., Näin ollen yhden koneen kaikkiin tietokohteisiin tehdyt muutokset on levitettävä muille jäljennöksille.

    tietojen replikaatio ei välttämättä tapahdu hetkessä, sillä osa kopioista päivittyy välittömästi, kun taas toiset aikanaan. Nämä kopiot voivat olla keskenään, mutta aikanaan niistä tulee johdonmukaisia. Siksi nimi lopulta johdonmukaisuus.,i> Periaatteessa käytettävissä olevin keinoin DB on käytettävissä koko ajan kohti YMP: n lause

  • Pehmeä tila tarkoittaa jopa ilman tulo; järjestelmän tilan voi muuttaa
  • Lopulta johdonmukaisuus tarkoittaa sitä, että järjestelmän tulee johdonmukainen ajan
  • Edut NoSQL

    • Voidaan käyttää Ensisijaisena tai Analyyttinen Tietolähde
    • Big Data-Ominaisuus
    • Ei Yhden Pisteen Vajaatoiminta
    • Helppo Replikointi
    • Ei Tarvetta Erilliseen Välimuistiin Kerros
    • Se tarjoaa nopean suorituskyvyn ja horisontaalista skaalautuvuutta.,
    • Voi käsitellä strukturoidun, semi-strukturoidun, ja erimuotoisia tietoja yhtä vaikutus
    • olio-ohjelmointi, joka on helppo käyttää ja joustava
    • NoSQL-tietokantoja ei tarvitse omistettu high-performance-palvelin
    • Tukea-Näppäintä Kehittäjä Kielillä ja Alustoilla
    • Yksinkertainen toteuttaa kuin käyttää RDBMS
    • Se voi toimia ensisijaisena tietolähteenä online-sovelluksia.,ariety, tilavuus, ja monimutkaisuus
    • Kunnostautuu jaettu tietokanta ja multi-data center-toimintaa
    • Poistaa tarpeen erityistä välimuistin kerros tallentaa tietoja
    • Tarjoaa joustavan rakenteen muotoilu, joka voidaan helposti muuttaa ilman seisokkeja tai palvelun häiriöitä

    Haitat NoSQL

    • Ei standardointi säännöt
    • Rajoitettu kyselyn ominaisuuksia
    • RDBMS-tietokannat ja työkalut ovat suhteellisen kypsät
    • Se ei tarjoa mitään perinteistä tietokantaan ominaisuuksia, kuten johdonmukaisuus, kun useita transaktioita suoritetaan samanaikaisesti.,
    • Kun tiedon määrä kasvaa, se on vaikea ylläpitää ainutlaatuinen arvot, kuten avaimet tullut vaikeaa
    • Ei toimi, koska hyvin relaatio
    • oppimiskäyrä on jäykkä uusille kehittäjille
    • Avoimen lähdekoodin vaihtoehtoja, joten ei ole niin suosittu yrityksille.

    Tiivistelmä

    • NoSQL on ei-relaatio DMS, joka ei vaadi kiinteää skeema, vältetään liittyy, ja on helppo skaalata
    • käsite NoSQL-tietokannat beccame suosittu Internet jättiläisiä kuten Google, Facebook, Amazon, jne., jotka käsittelevät valtavia määriä tietoja
    • Vuonna 1998 – Carlo Strozzi käyttää termiä NoSQL hänen kevyt, avoimen lähdekoodin relaatiotietokannan
    • NoSQL-tietokannat eivät koskaan seuraa relaatio-malli on joko skeema-vapaa tai on rento skeemat
    • Neljän tyyppisiä NoSQL-Tietokanta on 1).Avainarvopari perustuu 2).Sarake-suuntautunut kaavio 3). Kaaviot perustuvat 4).,Asiakirja-suuntautunut
    • NOSQL voi käsitellä strukturoidun, semi-strukturoidun ja erimuotoisia tietoja yhtä vaikutus
    • KORKKI lause koostuu kolme sanaa Johdonmukaisuus, Saatavuus, ja Osio Suvaitsevaisuus
    • POHJA tarkoittaa Periaatteessa Saatavilla, Pehmeä valtio, Lopulta johdonmukaisuus
    • termi ”mahdollisen johdonmukaisuuden” tarkoittaa kopioita tietoja useita koneita saada korkea käytettävyys ja skaalautuvuus
    • NOSQL tarjota rajoitettu kyselyn ominaisuuksia