NoSQL

Autors: Robert Simon
Radīšanas Datums: 19 Jūnijs 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Что такое NoSQL за 6 минут
Video: Что такое NoSQL за 6 минут

Saturs

Definīcija - ko nozīmē NoSQL?

NoSQL ir datu bāzu pārvaldības sistēmu (DBVS) klase, kas neievēro visus relāciju DBVS noteikumus un nevar izmantot tradicionālo SQL datu pieprasīšanai. Šis termins ir nedaudz maldinošs, ja to interpretē kā “bez SQL” un lielākoties to tulko kā “ne tikai SQL”, jo šāda veida datu bāze parasti nav RDBMS un SQL papildinājums, bet drīzāk papildinājums.


NoSQL bāzes sistēmas parasti tiek izmantotas ļoti lielās datu bāzēs, kuras ir īpaši pakļautas veiktspējas problēmām, kuras izraisa SQL ierobežojumi un datu bāzu relāciju modelis. Daudzi domā par NoSQL kā modernu izvēles datu bāzi, kas atbilst Web prasībām. Dažas ievērojamas NoSQL ieviešanas ir Cassandra datu bāze, Googles BigTable un Amazons SimpleDB un Dynamo.

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia izskaidro NoSQL

NoSQL datu bāzē nav obligāti jāievēro stingri noteikumi, kas regulē darījumus relāciju datu bāzēs. Šie pārkāptie noteikumi ir zināmi ar saīsinājumu ACID (atomitāte, konsekvence, integritāte, izturība). Piemēram, NoSQL datu bāzes neizmanto fiksētas shēmas struktūras un SQL savienojumus.

Tradicionālā RDBMS pamata operācijas tiek lasītas un rakstītas. Lasījumus var mērogot, replicējot datus vairākās mašīnās, tādējādi slodzes līdzsvarojot lasīšanas pieprasījumus. Tomēr tas ietekmē rakstus, jo jāsaglabā datu konsekvence. Tikai rakstītos rakstus var samazināt, sadalot datus. Tas ietekmē lasījumus, jo sadalītie savienojumi parasti ir lēni un grūti izpildāmi. Turklāt, lai uzturētu ACID īpašības, datu bāzēm ir jābloķē dati. Tas nozīmē, ka tad, kad viens lietotājs atver datu vienību, neviens cits lietotājs nedrīkstētu veikt izmaiņas tajā pašā vienumā. Šis ierobežojums nopietni ietekmē veiktspēju.


Šie ierobežojumi iepriekš nav bijuši liela problēma. Tomēr, parādoties sociālajiem tīkliem un lielajiem datiem, vairākas izveidotās masīvās datu bāzes bija spiestas apkalpot desmitiem vai pat simtiem miljonu klientu visā pasaulē ar vairākiem tūkstošiem lasījumu un raksta katru minūti. Tradicionālie RDBMS vienkārši neatbilst šai vajadzībai, jo tie var tikai “palielināt mērogu” vai palielināt resursus centrālajā serverī. NoSQL ieviešana, no otras puses, var "paplašināt mērogu" vai sadalīt datu bāzes slodzi vairākos serveros.

NoSQL datubāzes ir vērstas uz noteiktām problēmu klasēm - sākot ar elastīgāku attieksmi pret saglabātajiem datiem (dokumentu krājumiem) līdz mērķauditorijas atlasei tādos lietojuma gadījumos kā attiecības (grafiku datu bāzes) un datu apkopošanu (kolonnu datu bāzes) vai vienkārši datu bāzes idejas vienkāršošanā līdz kaut kas saglabā vērtību (atslēga / vērtība glabājas).

NoSQL datu bāzes piedāvā ātrās mērogojamības, daudz labākas veiktspējas un vienkāršākas struktūras priekšrocības salīdzinājumā ar RDBMS. Tomēr viņi cieš arī no salīdzinoši jaunas un nepierādītas tehnoloģijas, un viņi nevar nodrošināt ar RDBMS bagātīgu atskaites un analītisko funkcionalitāti.


Šī definīcija tika ierakstīta datu bāzē