Uzziniet NoSQL Azure: pārskats par Azure Cosmos DB

Blogs

Šajā rakstā mēs uzzināsim Azure Cosmos DB. Šis raksts ir daļa no sērijas Learn NoSQL in Azure, kur mēs izpētīsim visu veidu nesakarīgo datu bāzes, kuras pašlaik tiek atbalstītas Azure. Azure ir viena no populārākajām publiskajām mākoņu platformām, kurai ir liela tirgus daļa visā pasaulē. Cosmos DB ir daļa no datu bāzes sadaļas Azure, kas ļauj klientiem izveidot un izmantot NoSQL vai nesaistītas datu bāzes un patērēt tās plašā mērogā. Jūs varat izmantot Cosmos DB, lai izveidotu ļoti pielāgojamas un stabilas mākoņa lietojumprogrammas, kas atbalsta mūsdienu lielo datu slodzi. Ļaujiet mums vairāk saprast, kas ir NoSQL datu bāze un kā tā atšķiras no relāciju datu bāzes. Lai gan šis raksts koncentrējas uz NoSQL, kas saistīts ar Azure, ir jāzina, ka citi atvērtā pirmkoda projekti atbalsta tādas NoSQL datu bāzes kā Apache Kasandra utt. Tomēr šīs tēmas ir ārpus šī raksta darbības jomas, un mēs galvenokārt pievērsīsimies Azure.



Kāpēc mums ir nepieciešama NoSQL datu bāze?

Kopumā šajās desmitgadēs izstrādātāji ir izmantojuši relāciju datu bāzes pārvaldības sistēmas, lai izstrādātu lietojumprogrammas visos domēnos. Pat šodien relāciju datu bāzes tiek plaši izmantotas lielākajā daļā mūsdienu lietojumprogrammu. Tomēr, palielinoties lietojumprogrammu un datu bāzu apjomam, relāciju datu bāzēm kļuva grūti mērogot un pieauga vajadzība pēc ļoti mērogojamām datu bāzēm. Lietojumprogrammām bija jābūt ļoti atsaucīgām un lielākoties pieejamām. Sakarā ar šīm prasībām datubāzes bija jāpielāgo un jāizplata, lai panāktu augstu veiktspēju un zemu latentumu.






Tomēr relāciju datu bāzes tika balstītas uz attiecībām, un šo datu bāzu izplatīšana vairākās sistēmās maksā ļoti dārgi, jo šīs attiecības bija jāuztur visos klasteru mezglos. Šīs datu bāzes sākotnēji tika veidotas tā, lai tās darbotos atsevišķos serveros, lai saglabātu datu bāzu integritāti. Tas nozīmēja, ka relāciju datu bāzes var mērogot vertikāli, bet vēlams ne horizontāli. Vertikālo mērogošanu varēja veikt, palielinot serverī pieejamos resursus, taču atšķirībā no horizontālās mērogošanas tas bija ierobežots. Šie ierobežojumi izraisīja NoSQL datu bāzu attīstību, jo tās varēja mērogot gan vertikāli, gan horizontāli, neraizējoties par attiecību neskartību.



Ievads NoSQL datu bāzēs

Kā norāda nosaukums, NoSQL datu bāze būtībā ir bez relāciju datu bāze. Tas atšķiras no fakta, ka dati NoSQL datu bāzē tiek glabāti dokumentos, nevis tabulas relāciju datu bāzes pārvaldības sistēmās (RDBMS). Tā kā datu bāzē nav tabulu, datu bāzē nav saistību starp dažādām entītijām. Ir daudz veidu NoSQL datu bāzes, piemēram, atslēgu vērtību datu bāzes, kolonnu datu bāzes, dokumentu datu bāzes, diagrammu datubāzes uc Galvenais krātuves veids NoSQL datu bāzē ir JSON. Apskatīsim, kā izskatās NoSQL datu bāze.



Kā jūs varat redzēt iekšā 1. attēls , kreisajā pusē ir divas relāciju tabulas - Pasūtījumi un Pasūtījuma detaļas . Labajā pusē mums ir JSON dokuments, kas attiecas uz tabulu struktūru. Šis JSON dokuments dokumentu datu bāzē ir pazīstams kā viens dokuments. Detalizēti dati no Pasūtījuma detaļas ir iekļauti tajā pašā Pasūtījumi ligzdotā formā. Šī ir denormalizēta datu forma un palīdz ātrāk nolasīt, salīdzinot ar vairāku tabulu datu lasīšanu. Šeit, NoSQL datu bāzē, dati tiek glabāti dokumentu veidā, kas nozīmē, ka katram pasūtījumam mums būs viens dokuments. Tādā veidā, palielinoties pasūtījumiem, tos var izplatīt vairākos mezglos un attiecīgi samazināt. Ņemiet vērā: tā kā detalizētie dati ir ievietoti vienā dokumentā, nav nepieciešams uzturēt sarežģītas attiecības abās entītijās.






#azure #azure cosmos db #nosql

www.sqlshack.com

Uzziniet NoSQL Azure: pārskats par Azure Cosmos DB

Šajā rakstā mēs uzzināsim Azure Cosmos DB. Šis raksts ir daļa no sērijas Learn NoSQL in Azure, kur mēs izpētīsim visu veidu nesakarīgo datu bāzes, kuras pašlaik tiek atbalstītas Azure.