Otu esi akọwa ọdịiche dị n'etiti SQL na NoSQL nye nne nne gị

Otu esi akọwa ọdịiche dị n'etiti SQL na NoSQL nye nne nne gị

Otu n'ime mkpebi kacha mkpa onye nrụpụta na-eme bụ nchekwa data ọ ga-eji. Ruo ọtụtụ afọ, nhọrọ nwere oke na nhọrọ nchekwa data mmekọrịta dị iche iche na-akwado Asụsụ Ajụjụ Structured (SQL). Ndị a gụnyere MS SQL Server, Oracle, MySQL, PostgreSQL, DB2 na ọtụtụ ndị ọzọ.

N'ime afọ 15 gara aga, ọtụtụ ọdụ data ọhụrụ abanyela n'ahịa n'okpuru usoro No-SQL. Ndị a gụnyere ụlọ ahịa isi-uru dị ka Redis na Amazon DynamoDB, ọdụ data kọlụm sara mbara dị ka Cassandra na HBase, ụlọ ahịa akwụkwọ dị ka MongoDB na Couchbase, yana ọdụ data eserese na igwe ọchụchọ dị ka Elasticsearch na Solr.

N'isiokwu a, anyị ga-agbalị ịghọta SQL na NoSQL na-abanyeghị na ọrụ ha.
Na mgbakwunye, anyị ga-enwe ntakịrị anụrị na usoro a.

Na-akọwa SQL nye nne nne

Nne nne, were ya na abụghị m naanị nwa nwa gị. Kama, mama na papa ha hụrụ ibe ha n'anya dị ka oke bekee, ha nwere ụmụ 100, mgbe ahụ, ha nakweere 50 ọzọ.

Yabụ, ị hụrụ anyị niile n'anya ma achọghị ichefu aha anyị, ụbọchị ọmụmụ, ụtọ ice cream ọkacha mmasị, nha uwe, ihe omume ntụrụndụ, aha nwunye, aha ụmụ na eziokwu ndị ọzọ dị oke mkpa. Otú ọ dị, ka anyị chee ya ihu. Ị dị afọ 85 na ezigbo ebe nchekwa ochie enweghị ike ijide ya.

Daalụ, ịbụ onye kacha mara ihe nke ụmụ ụmụ gị, enwere m ike inye aka. Ya mere abia m n'ulo gi, eweputara m mpempe akwukwo, asim gi ka i sie kuki tupu anyi amalite.

N'otu mpempe akwụkwọ anyị na-edepụta ndepụta a na-akpọ "ụmụ ụmụ". Nke ọ bụla nwa nwa edekọtara ya na ụfọdụ ozi dị mkpa gbasara ya, gụnyere ọnụọgụ pụrụ iche nke ga-egosi ugbu a nke nwa nwa ọ bụ. Ọzọkwa, n'ihi nhazi, anyị na-edepụta àgwà ndị a kpọrọ aha n'elu ndepụta ahụ ka anyị wee mara mgbe niile ihe ọmụma dị na ndepụta ahụ.

id
aha
Ụbọchị ọmụmụ
nleta ikpeazụ
nha uwe
ọkacha mmasị ice cream
nwabata

1
Jimmy
09-22-1992
09-01-2019
L
mint chocolate
ụgha

2
Jessica
07-21-1992
02-22-2018
M
Ụzọ nkume
ezi

... gaba na ndepụta!

Ndepụta nke ụmụ ụmụ

Mgbe obere oge gasịrị, ị ghọtara ihe niile na anyị fọrọ nke nta ka ọ bụrụ na anyị ga-emecha na ndepụta ahụ! Otú ọ dị, ị gakwuuru m wee sị: "Anyị chefuru itinye ohere maka ndị di na nwunye, ihe omume ntụrụndụ, ụmụ ụmụ!" Ma mba, anyị echefubeghị! Nke a na-esote n'ihu ma chọọ mpempe akwụkwọ ọhụrụ.

Ya mere, m na-ewepụta mpempe akwụkwọ ọzọ na ya anyị na-akpọ ndepụta Di na nwunye. Anyị na-agbakwụnye ọzọ àgwà ndị dị anyị mkpa na mmalite nke ndepụta ma malite ịgbakwunye na ahịrị.

id
nwa nwa_id
aha
Ụbọchị ọmụmụ

1
2
John
06-01-1988

2
9
Fernanda
03-05-1985

…ndina nwunye ọzọ!

Ndepụta nke ndị di na nwunye

N'oge a, m na-akọwara nne nne m na ọ bụrụ na ọ chọrọ ịmata onye lụrụ di na nwunye, na ọ bụ naanị na ọ ga-adaba. id na ndepụta ụmụ ụmụ с nwa nwa_id na ndepụta nke di na nwunye.

Mgbe kuki iri na abụọ gachara, achọrọ m ụra. "Ị nwere ike ịga n'ihu, nne nne?" M na-apụ ka m were hie ụra.

Aga m alaghachi n'ime awa ole na ole. Ị dị mma, nne nne! Ihe niile dị mma ma e wezụga ndepụta ihe omume ntụrụndụ. Enwere ihe omume ntụrụndụ 1000 na ndepụta a. Ọtụtụ n'ime ha na-emegharị ugboro ugboro; Kedu ihe mere?

nwa nwa_id
omume ntụrụndụ

1
biking

4
biking

3
biking

7
na-agba ọsọ

11
biking

…anyị na-aga n'ihu!

Ndo, echefuru m ikwu! Iji otu ndepụta, ị nwere ike soro naanị ihe omume ntụrụndụ. Mgbe ahụ na ndepụta ọzọ anyị kwesịrị ịchọta ụmụ ụmụndị na-eme ihe a ihe omume ntụrụndụ. Anyị ga-akpọ ya "Ndepụta a na-ahụkarị". N'ịhụ na ị chọghị ya, amalitere m ichegbu onwe m wee laghachi na ọnọdụ ndepụta.

id
omume ntụrụndụ

1
biking

2
na-agba ọsọ

3
igwu mmiri

... ihe omume ntụrụndụ ọzọ!

Ndepụta ihe omume ntụrụndụ

Ozugbo anyị nwere ndepụta ntụrụndụ anyị, anyị na-emepụta ndepụta nke abụọ anyị wee kpọọ ya "Ihe omume ntụrụndụ nke ụmụ ụmụ".

nwa nwa_id
hobby_id

4
1

3
1

7
2

…Ọzọ!

Ndepụta izugbe nke ihe omume ntụrụndụ ụmụ ụmụ

Mgbe ọrụ a niile gasịrị, nne nne m nwere usoro ebe nchekwa dị mma ugbu a maka ilekọta ezinụlọ ya buru ibu dị ịtụnanya. Ma mgbe ahụ - iji mee ka m dịkwuo ogologo - ọ jụrụ ajụjụ anwansi: "Olee ebe ị mụtara ime ihe a niile?"

Databases mmekọrịta

Ebe nchekwa data nwere mmekọrịta bụ tebụl akọwapụtara nke ọma (na ọmụmaatụ anyị ndị a bụ mpempe akwụkwọ) nke ị nwere ike nweta. nyere ma ọ bụ na-anakọta ha n'ụzọ dị iche iche na-enweghị ịhazigharị tebụl Ebe nchekwa data. Enwere ọtụtụ ụdị dị iche iche nke ọdụ data mmekọrịta, mana ọ dị nwute na ndepụta dị na mpempe akwụkwọ abụghị otu n'ime ha.

Ihe ama ama nke ọdụ data mmekọrịta kacha ewu ewu bụ asụsụ ajụjụ SQL (Structured Query Language). Ekele dịrị ya, ọ bụrụ na nne m ochie ebufe usoro ebe nchekwa ya na kọmpụta, ọ nwere ike nweta azịza ngwa ngwa nye ajụjụ ndị dị ka: “Ònye na-abịaghị eleta m n’afọ gara aga, lụọ di ma ọ bụ nwunye na-enwekwaghị ihe omume ntụrụndụ?”

Otu n'ime sistemụ njikwa nchekwa data SQL kachasị ewu ewu bụ MySQL mepere emepe. A na-emejuputa ya nke ọma dị ka sistemụ njikwa nchekwa data mmekọrịta (RDBMS) maka ngwa ngwanrọ dabere na webụ.

Ụfọdụ isi atụmatụ nke MySQL:

  • A maara ya nke ọma, jiri ya mee ihe n'ọtụtụ ebe ma nwalee ya nke ukwuu.
  • Enwere ọtụtụ ndị mmepe nwere nkà nwere ahụmahụ na SQL na ọdụ data mmekọrịta.
  • A na-echekwa data ahụ na tebụl dị iche iche, nke na-eme ka ọ dị mfe ịmepụta mmekọrịta site na iji igodo isi na nke mba ọzọ (ihe nchọpụta).
  • Ọ dị mfe iji na ịrụ ọrụ nke ọma, na-eme ka ọ dị mma maka azụmahịa nnukwu na obere.
  • Koodu isi mmalite dị n'okpuru usoro ikike GNU General Public License.

Ugbu a chefuo Ihe niile.

Na-akọwa NoSQL nye nne nne

Nne nne, anyị nwere nnukwu ezinụlọ. Enwere ụmụ ụmụ 150 na ya! Ọtụtụ n’ime ha alụọla di na nwunye, mụọ ụmụ, nwee mmasị n’ihe, na ihe ndị ọzọ. N'afọ gị, ọ gaghị ekwe omume icheta ihe niile gbasara anyị niile. Ihe ị chọrọ bụ usoro nchekwa!

Ọ dabara nke ọma, I bụghị Na-achọ ka ị chefuo ụbọchị ọmụmụ m na ekpomeekpo ọkacha mmasị nke ice cream, enwere m ike inye aka. Ya mere, agbagara m ụlọ ahịa kacha nso, were akwụkwọ ndetu laghachi n'ụlọ gị.

Nzọụkwụ mbụ m na-eme bụ ide "Ụmụ ụmụ" na nnukwu mkpụrụedemede ukwu n'ihu akwụkwọ ndetu m. M tụgharịa gaa na ibe mbụ wee malite ide ihe niile ịchọrọ icheta gbasara m. Nkeji ole na ole ka e mesịrị, ibe ahụ yiri ihe dị ka nke a.

{ 
  "_id":"dkdigiye82gd87gd99dg87gd",
  "name":"Cody",
  "birthday":"09-12-2006",
  "last_visit":"09-02-2019",
  "clothing_size":"XL",
  "favorite_ice_cream":"Fudge caramel",
  "adopted":false,
  "hobbies":[ 
     "video games",
     "computers",
     "cooking"
  ],
  "spouse":null,
  "kids":[ 

  ],
  "favorite_picture":"file://scrapbook-103/christmas-2010.jpg",
  "misc_notes":"Prefers ice-cream cake on birthday instead of chocolate cake!"
}

Я: "Ọ dị ka ihe niile adịla njikere!"
Nnema: "Chere, gịnị banyere ụmụ ụmụ ndị ọzọ?"
Я: "Ee kpọmkwem. Mgbe ahụ, anyị na-ekenye otu ibe maka nke ọ bụla. "
Nnema: "Ọ ga-adị m mkpa idetu otu ozi niile maka onye ọ bụla, dị ka m debere gị?"
Я: "Ee e, naanị ma ọ bụrụ na ị chọrọ. Ka m gosi."
M na-ewere mkpịsị akwụkwọ nne nne m, m na-atụgharị ibe ahụ wee dee ozi ngwa ngwa gbasara nwa nwanne nne m kacha amasị m.

{ 
  "_id":"dh97dhs9b39397ss001",
  "name":"Tanner",
  "birthday":"09-12-2008",
  "clothing_size":"S",
  "friend_count":0,
  "favorite_picture":null,
  "remember":"Born on same day as Cody but not as important"
}

Mgbe ọ bụla nne nne kwesịrị icheta ihe gbasara otu n'ime ụmụ ụmụ ya, ọ ga-achọ naanị ịgagharị na ibe ziri ezi na akwụkwọ ndetu ụmụ ụmụ ya. A ga-echekwa ozi niile gbasara ha ozugbo na ibe ha, nke ọ nwere ike ịgbanwe ngwa ngwa ma melite.

Mgbe ihe niile mere, ọ jụrụ ajụjụ anwansi: "Olee ebe ị mụtara ime ihe a niile?"

Ebe nchekwa data NoSQL

E nwere ọtụtụ NoSQL ọdụ data ("Ọ bụghị naanị SQL"). N'ihe atụ anyị, anyị gosiri akwụkwọ nchekwa data. Ebe nchekwa data NoSQL na-eṅomi data n'ụzọ na-ewepụ mmekọrịta okpokoro eji na ọdụ data mmekọrịta. Ebe nchekwa data ndị a ghọrọ ewu ewu na mmalite 2000s n'etiti ụlọ ọrụ ndị chọrọ nchịkọta nchekwa data dabeere na ígwé ojii n'ihi nnukwu mkpa ha chọrọ (dịka Facebook). N'ime ngwa ndị dị otú ahụ, nkwụsi ike data adịchaghị mkpa karịa arụmọrụ na scalability.

Na mbido, a na-ejikarị ọdụ data NoSQL maka ọrụ njikwa data niche. N'ụzọ bụ isi, mgbe ọ bịara na webụ na ngwa igwe ojii, NoSQL ọdụ data haziri ma kesaa nnukwu data. Ndị injinia NoSQL nwekwara mmasị na atụmatụ data mgbanwe (ma ọ bụ enweghị ya) ka mgbanwe ngwa ngwa wee nwee ike na ngwa emelitere.

Isi atụmatụ nke NoSQL:

  • Ụzọ na-agbanwe agbanwe nke ukwuu iji chekwaa data
  • Ntụle kwụ ọtọ ruo ụyọkọ
  • Usoro enwere ike maka nnọgidesi ike / ịgbasa
  • Akwụkwọ ndị achọpụtara site na iji igodo pụrụ iche

Ntụnyere zuru ezu

MySQL chọrọ atụmatụ akọwapụtara na ahaziri.
NoSQL na-enye gị ohere ịchekwa data ọ bụla na "akwụkwọ".

Otu nnukwu obodo na-akwado MySQL.
NoSQL nwere obere obodo na-eto ngwa ngwa.

NoSQL dị mfe ịgbakọ.
MySQL chọrọ njikwa karịa.

MySQL na-eji SQL, nke a na-eji n'ọtụtụ ụdị ọdụ data.
NoSQL bụ nchekwa data dabere na nhazi nke nwere mmejuputa a ma ama.

MySQL na-eji asụsụ ajụjụ ọkọlọtọ (SQL).
NoSQL anaghị eji asụsụ ajụjụ ọkọlọtọ.

MySQL nwere ọtụtụ ngwá ọrụ mkpesa.
NoSQL nwere ọtụtụ ngwaọrụ mkpesa ndị siri ike ịhazi.

MySQL nwere ike ịnwe nsogbu arụmọrụ maka nnukwu data.
NoSQL na-enye ezigbo arụmọrụ na nnukwu data.

Echiche 8 isi

Na ụlọ ọrụ 8 ndabereebe m na-arụ ọrụ, anyị na-enye ebe ọrụ maka ọrụ ọ bụla na nchekwa data mmekọrịta Aurora MySQL kwadoro na AWS. Ọ bụ ezie na NoSQL bụ nhọrọ ezi uche dị na ya mgbe ngwa gị chọrọ ịrụ ọrụ dị elu yana scalability, anyị kwenyere na nkwekọ data siri ike nke DBMS nyere dị mkpa mgbe ị na-ewu ngwa SaaS na ngwanrọ azụmahịa ndị ọzọ.

Maka ndị mmalite na ndị mmepe na-ewu ngwa azụmahịa nke chọrọ ịkọ akụkọ, iguzosi ike n'ezi ihe azụmahịa, na ụdị data akọwapụtara nke ọma, itinye ego na ọdụ data mmekọrịta bụ, n'echiche anyị, nhọrọ ziri ezi.

Mụtakwuo maka ịzụlite na Aurora, Serverless na GraphQL na 8base.com ebe a.

isi: www.habr.com

Tinye a comment