NoSQL

Kirjoittaja: Robert Simon
Luomispäivä: 19 Kesäkuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Что такое NoSQL за 6 минут
Video: Что такое NoSQL за 6 минут

Sisältö

Määritelmä - mitä NoSQL tarkoittaa?

NoSQL on luokka tietokannan hallintajärjestelmiä (DBMS), jotka eivät noudata kaikkia relaatiotietokannan sääntöjä eikä voi käyttää perinteistä SQL: tä tietojen kyselyyn. Termi on hiukan harhaanjohtava, kun sitä tulkitaan nimellä "Ei SQL", ja useimmat kääntävät sen nimellä "Ei vain SQL", koska tämäntyyppinen tietokanta ei yleensä ole korvaava, vaan pikemminkin täydentävä lisä RDBMS- ja SQL-tiedostoihin.


NoSQL-pohjaisia ​​järjestelmiä käytetään tyypillisesti erittäin suurissa tietokannoissa, jotka ovat erityisen alttiita suorituskykyongelmiin, jotka johtuvat SQL: n rajoituksista ja tietokantojen relaatiomallista. Monet ajattelevat NoSQL: tä nykyaikaisena valittuna tietokannana, joka vastaa Web-vaatimuksia. Joitakin merkittäviä NoSQL-toteutuksia ovat Cassandra-tietokanta, Googles BigTable ja Amazons SimpleDB ja Dynamo.

Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää NoSQL: n

NoSQL-tietokanta ei välttämättä seuraa tiukkoja sääntöjä, jotka koskevat relaatiotietokantojen tapahtumia. Nämä rikkoutuneet säännöt tunnetaan lyhenteellä ACID (atomisuus, johdonmukaisuus, eheys, kestävyys). Esimerkiksi NoSQL-tietokannat eivät käytä kiinteitä skeemarakenteita ja SQL-liittymiä.


Perinteisessä RDBMS-järjestelmässä perustoiminnot luetaan ja kirjoitetaan. Lukemat voidaan skaalata replikoimalla tietoja useille koneille, siten kuormituksen tasapainotuslukemispyynnöt. Tämä vaikuttaa kuitenkin kirjoittamiseen, koska datan johdonmukaisuus on ylläpidettävä. Vain kirjoitusten kokoa voidaan skaalata jakamalla tiedot. Tämä vaikuttaa lukemiin, koska hajautetut liitokset ovat yleensä hitaita ja vaikeasti toteutettavissa. Lisäksi ACID-ominaisuuksien ylläpitämiseksi tietokantojen on lukittava tiedot. Tämä tarkoittaa, että kun yksi käyttäjä avaa tietyn alkion, toisen käyttäjän ei pitäisi voida tehdä muutoksia samaan kohtaan. Tällä rajoituksella on vakavia vaikutuksia suorituskykyyn.

Nämä rajoitukset eivät ole olleet merkittävä ongelma aiemmin. Sosiaalisen verkostoitumisen ja isojen tietojen myötä joukko syntyneitä massiivisia tietokantoja pakotettiin kuitenkin palvelemaan kymmeniä tai jopa satoja miljoonia asiakkaita ympäri maailmaa useiden tuhansien lukujen ja kirjoitusten kanssa minuutissa. Perinteiset RDBMS-palvelut eivät yksinkertaisesti täytä tätä tarvetta, koska ne voivat vain "skaalata" tai lisätä resursseja keskuspalvelimella. NoSQL-toteutus puolestaan ​​voi "pienentää" tai jakaa tietokannan kuormituksen useille palvelimille.


NoSQL-tietokannat ovat keskittyneet tiettyihin ongelmaluokkiin - tallennetun tiedon joustavuudesta (asiakirjavarastot) käyttötapausten kohdentamiseen, kuten suhteet (kuvaajatietokannat) ja datan yhdistämiseen (sarakkeetietokannat) tai yksinkertaisesti tietokannan idean yksinkertaistamiseen jotain, joka tallentaa arvon (avain / arvo tallentaa).

NoSQL-tietokannat tarjoavat nopean skaalautuvuuden, paljon paremman suorituskyvyn ja yksinkertaisemman rakenteen etuja verrattuna RDBMS-tietokantoihin. He kärsivät kuitenkin myös suhteellisen uudesta ja todistamattomasta tekniikasta, eivätkä he pysty tarjoamaan RDBMS-rikasta raportointi- ja analyyttistä toimintoa.

Tämä määritelmä kirjoitettiin tietokannan coniin