Sida loo sharaxo ayeeyadaa faraqa u dhexeeya SQL iyo NoSQL

Sida loo sharaxo ayeeyadaa faraqa u dhexeeya SQL iyo NoSQL

Mid ka mid ah go'aamada ugu muhiimsan ee horumariyuhu gaaro waa xogta la isticmaalayo. Sannado badan, doorashooyinku waxay ku koobnaayeen xulashooyinka xogta macluumaadka ee kala duwan ee taageeray Luuqada Wayddiinta ee Qaabaysan (SQL). Kuwaas waxaa ka mid ah MS SQL Server, Oracle, MySQL, PostgreSQL, DB2 iyo qaar kaloo badan.

15kii sano ee la soo dhaafay, xog ururin badan oo cusub ayaa suuqa soo galay iyada oo la raacayo habka No-SQL. Kuwaas waxaa ka mid ah dukaamada qiimaha muhiimka ah sida Redis iyo Amazon DynamoDB, keydka xogta ballaaran sida Cassandra iyo HBase, dukaamada dukumeentiyada sida MongoDB iyo Couchbase, iyo xogta garaafyada iyo makiinadaha raadinta sida Elasticsearch iyo Solr.

Maqaalkan, waxaan isku dayi doonaa inaan fahanno SQL iyo NoSQL anagoon galin shaqadooda.
Intaa waxaa dheer, waxaan ku heli doonaa xoogaa madadaalo ah inta aan jidka ku jirno.

U Sharaxaadda SQL ee Ayeeyo

Ayeeyo, qiyaas in aanan ahayn wiilkaaga keliya ee ayeeyo u tahay. Taa beddelkeeda, hooyada iyo aabbaha waxay isu jeclaayeen sida bakaylaha, waxay lahaayeen 100 carruur ah, ka dibna waxay korsadeen 50 kale.

Markaa, dhammaanteen waad jeceshahay oo ma rabto inaad ilowdo mid ka mid ah magacyadeena, maalmaha dhalashada, dhadhanka jalaatada aad jeceshahay, cabbirka dharka, hiwaayadaha, magacyada xaaska, magacyada faraca iyo xaqiiqooyinka kale ee muhiimka ah. Si kastaba ha ahaatee, aynu wajahno. Waxaad tahay 85 jir xasuus hore oo wanaagsan ma xamili karto.

Nasiib wanaag, anigoo ah kan ugu caqli badan carruurtaada awoowe, waan ku caawin karaa. Markaa waxaan imid gurigaaga, waxaan ka soo saaray xaashida qaar waxaanan kaa codsanayaa inaad dubto buskud ka hor intaanan bilaabin.

Hal xaashi, waxaan ku samaynaa liis la yiraahdo "dhaleen" Mid kasta awow laga duubay macluumaad muhiim ah oo isaga ku saabsan, oo ay ku jiraan tiro gaar ah oo hadda tilmaami doonta sida awow isagu waa. Sidoo kale, abaabulka awgeed, waxaan liiska ugu sarreeya ku qornaa sifooyin la magacaabay si aan had iyo jeer u ogaanno macluumaadka liisku ka kooban yahay.

id
magaca
dhalashada
booqashadii ugu dambeysay
cabbirka dharka
jalaatada jecel
korsaday

1
Jimmy
09-22-1992
09-01-2019
L
shukulaatada reexaanta
been ah

2
Jessica
07-21-1992
02-22-2018
M
Jid dhagax leh
run

...waan sii wadeynaa liiska!

Liiska ubadka

Muddo ka dib, wax walba waad fahantay waxaana ku dhowdahay inaan ku dhammeyno liiska! Si kastaba ha ahaatee, waad ii soo jeesatay oo waxaad tidhaahdaa: "Waan illownay inaan boos ku darno lammaanaha, hiwaayadaha, carruurta ay awoowaha u yihiin!" Laakiin maya, ma aan ilaawin! Tani waxay sii socotaa oo waxay u baahan tahay xaashi cusub.

Markaa xaashi kale ayaan kala soo baxay, waxaana dusheeda ku soo wacnaa liiska Lammaanaha. Waxaan mar kale ku darnaa sifooyinka muhiimka noo ah liiska ugu sarreeya oo aan bilowno inaan ku darno saf.

id
ilma_id
magaca
dhalashada

1
2
John
06-01-1988

2
9
Fernanda
03-05-1985

… xaasas badan!

Liiska lamaanaha

Marxaladdan, waxaan u sharxayaa ayeeyday in haddii ay rabto inay ogaato cidda guursatay, markaa waxay u baahan tahay oo kaliya inay la mid noqoto id liiska ku jira dhaleen с ilma_id liiska lamaanaha.

Dhowr iyo toban buskud ah ka dib, waxaan u baahanahay inaan hurdo. "Ma sii wadi kartaa, ayeeyo?" Waxaan u baxayaa inaan hurdo.

Waxaan soo noqonayaa dhowr saacadood gudahood. Waad fiicantahay, ayeeyo! Wax walba waxay u muuqdaan kuwo weyn marka laga reebo liiska hiwaayad. Waxa liiska ku jira ilaa 1000 hiwaayad. Badankoodu waa kuwo soo noqnoqda; Maxaa dhacay?

ilma_id
hiwaayad

1
baaskiilka

4
baaskiilka

3
baaskiilka

7
orodkii

11
baaskiilka

…waan sii wadnaa!

Waan ka xumahay, gabi ahaanba waan illoobay inaan idhaahdo! Isticmaalka hal liis, waxaad kaliya raadraac kartaa hiwaayad. Kadibna liis kale waxaan u baahanahay inaan raad raacno dhaleenyaa waxan samaynaya hiwaayad. Waanu wici doonaa "Liiska guud". Markaan arkay inaadan jeclayn, waan welwelaa oo waxaan ku noqdaa habka liiska.

id
hiwaayad

1
baaskiilka

2
orodkii

3
dabaasha

... hiwaayad badan!

Liiska hiwaayadaha

Marka aan helno liiskayaga hiwaayadaha, waxaan abuurnaa liiskeena labaad oo aan wacnaa "Hiwaayadaha ubadka".

ilma_id
hiwaayad_id

4
1

3
1

7
2

... ka sii!

Liiska guud ee hiwaayadaha ay awow u yihiin

Shaqadan oo dhan ka dib, ayeeyo hadda waxay leedahay nidaam xasuuseed qabow si ay ula socoto qoyskeeda oo dhan ee la yaabka leh. Kadibna - si ay ii sii dheeraato - waxay waydiisaa su'aasha sixirka: "Xaggee ka baratay inaad waxan oo dhan sameyso?"

Xog-ururinta xidhiidhka

Xogta la xidhiidha waa jaantusyo si rasmi ah loo sharraxay (tusaale ahaan, kuwani waa go'yaal) kuwaas oo aad ka heli karto sida ku cad ama siyaabo kala duwan u soo ururi adiga oo aan dib u habeynin miisaska Database. Waxaa jira noocyo badan oo kala duwan oo xog ururin ah, laakiin nasiib darro liiska warqad ku qoran maaha mid ka mid ah.

Astaanta xogta macluumaadka ee ugu caansan waa luqadda weydiinta SQL (Structured Query Language). Waad ku mahadsan tahay isaga, haddii ayeeyo u wareejiso nidaamka xusuusta kombuyuutar, waxay si dhakhso ah u heli kartaa jawaabaha su'aalaha sida: "Yaa aan i soo booqan sannadkii hore, waa guursaday oo aan wax hiwaayad ah lahayn?"

Mid ka mid ah nidaamyada maareynta xogta SQL ee ugu caansan waa isha furan ee MySQL. Waxa ugu horrayn loo hirgeliyay habka maamulka xogta xogta ee xidhiidhka (RDBMS) ee codsiyada software-ku-salaysan ee shabakadda.

Qaar ka mid ah sifooyinka muhiimka ah ee MySQL:

  • Waa si cadaalad ah loo yaqaan, si weyn loo isticmaalo oo si weyn loo tijaabiyey.
  • Waxa jira horumariyayaal badan oo xirfad leh oo khibrad u leh SQL iyo xog-ururinta la xidhiidha.
  • Xogta waxa lagu kaydiyaa jadwalyo kala duwan, taas oo sahlaysa in la sameeyo xidhiidho la isticmaalayo furayaasha aasaasiga ah iyo kuwa ajnabiga ah (aqoonsiga).
  • Way fududahay in la isticmaalo oo hufan, taas oo ka dhigaysa mid ku habboon ganacsiyada waaweyn iyo kuwa yaryar.
  • Koodhka isha waxa uu hoos imanayaa shuruudaha shatiga guud ee GNU.

Hadda iska ilow ALL.

U sharaxida NoSQL ayeeyada

Ayeeyo, waxaan leenahay qoys aad u weyn. Waxay leedahay 150 ayeeyo u ah! Qaar badan oo iyaga ka mid ah ayaa guursaday, carruur leh, wax jecel iyo wixii la mid ah. Marka aad da'daada tahay, suurtagal maaha in la xasuusto wax walba oo nagu saabsan dhammaanteen. Waxa aad u baahan tahay waa nidaamka xusuusta!

Nasiib wanaag, I ma anigoo raba inaad ilowdo dhalashadii aan dhashay iyo dhadhanka jalaatada ee aan jeclahay, waan ku caawin karaa. Markaa waxaan u orday dukaanka iigu dhow, ka qaado buug xusuus qor oo ku noqo gurigaaga.

Talaabada ugu horeysa ee aan qaado waa inaan ku qoro "Grandchildren" xarfo waaweyn oo waaweyn oo aan ku dul qoro jeldiga buuggayga xusuus-qorka. Kadibna waxaan u rogaa bogga koowaad oo waxaan bilaabayaa inaan qoro wax kasta oo aad u baahan tahay inaad aniga igu xasuusato. Dhowr daqiiqo ka dib, boggu wuxuu u eg yahay wax sidan oo kale ah.

{ 
  "_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!"
}

Π―: "Waxay u muuqataa in wax walba diyaar yihiin!"
Awoowe: "Sug, ka warran inta kale ee ay awow u tahay?"
Π―: "Haa sax. Kadibna hal bog u qoondee mid kasta.”
Awoowe"Miyaan u baahanahay inaan qof walba u qoro macluumaad isku mid ah, sidii aan kuugu sameeyay?"
Π―"Maya, kaliya haddii aad rabto. Aan tuso."
Anoo qaadanaya qalinka ayeeyaday, ayaan bogga rogay oo si degdeg ah u qoray macluumaadka ku saabsan ina-adeerkayga aan ugu jeclahay.

{ 
  "_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"
}

Mar kasta oo ayeeyo u baahan tahay inay wax ka xasuusato mid ka mid ah carruurteeda ay ayeeyada u tahay, waxay u baahan tahay oo kaliya inay u gudubto bogga saxda ah ee buug-yaraha carruurteeda. Dhammaan macluumaadka iyaga ku saabsan waxa lagu kaydin doonaa isla markiiba boggooda, taas oo ay si dhakhso ah u beddeli karto oo ay cusbooneysiin karto.

Marka wax walba la sameeyo, waxay waydiisaa su'aasha sixirka: "Xaggee ka baratay inaad waxan oo dhan sameyso?"

NoSQL database

Waxaa jira dad badan NoSQL database ("ma aha kaliya SQL"). Tusaalooyinkayaga, waxaan ku muujinnay dukumeenti database. Xogta NoSQL waxay u qaabeeyaan xogta qaabab ka saaraya xidhiidhada miiska ee loo isticmaalo xog ururinta. Xog-ururintani waxa ay caan noqotay horraantii 2000-meeyadii iyada oo ay la socdeen shirkado u baahday ururinta xog-ururin ku salaysan daruuraha taas oo ay ugu wacan tahay shuruudahooda cabbiridda cad (sida Facebook). Codsiyada noocaan ah, joogtaynta xogta ayaa aad uga muhiimsan waxqabadka iyo miisaanka.

Bilawgii, xogaha NoSQL ayaa inta badan loo isticmaali jiray hawlaha maaraynta xogta niche. Asal ahaan, markii ay timaaddo codsiyada webka iyo daruuraha, NoSQL database-yada ayaa farsameeyay oo qaybiyay xog aad u badan. Injineerada NoSQL waxay sidoo kale jeclaadeen qorshaha xogta dabacsan (ama la'aanta) si isbeddello degdeg ah ay ugu suurtagasho codsiyada la cusboonaysiiyay.

Tilmaamaha muhiimka ah ee NoSQL:

  • Hab aad u dabacsan oo lagu kaydiyo xogta
  • Miisaanka tooska ah ilaa rucubyada
  • Isku xigxiga suurtogalka ah ee ku adkaysiga / faafinta
  • Dukumentiyada lagu aqoonsaday iyadoo la isticmaalayo furayaal gaar ah

Isbarbardhigga faahfaahsan

MySQL waxay u baahan tahay qorshe qeexan oo habaysan.
NoSQL wuxuu kuu ogolaanayaa inaad ku kaydiso xog kasta "document".

MySQL waxay leedahay bulsho weyn.
NoSQL waxay leedahay bulsho yar oo si degdeg ah u koraysa.

NoSQL way fududahay in la cabbiro.
MySQL waxay u baahan tahay maamulid dheeraad ah.

MySQL waxay isticmaashaa SQL, kaas oo loo isticmaalo noocyo badan oo xog ururin ah.
NoSQL waa nakhshad ku salaysan kaydka xogta oo leh hirgelinno caan ah.

MySQL waxay isticmaashaa luqadda weydiinta caadiga ah (SQL).
NoSQL ma isticmaasho luqadda weydiinta caadiga ah.

MySQL waxay leedahay qalab warbixineed oo badan.
NoSQL waxay leedahay dhowr qalab oo warbixineed oo ay adagtahay in la jaangooyo.

MySQL waxay tusi kartaa arrimaha waxqabadka xogta weyn.
NoSQL waxay bixisaa waxqabad aad u fiican oo ku saabsan xogta weyn.

Fikradaha 8 sal

Shirkadda 8 salMeesha aan ka shaqeeyo, waxaan ku siineynaa goob shaqo mashruuc kasta oo leh Aurora MySQL xogta xiriirka ee lagu marti galiyay AWS. In kasta oo NoSQL uu yahay doorasho macquul ah marka codsigaagu u baahan yahay waxqabad sare iyo miisaan, waxaanu aaminsanahay in xogta xooggan ee joogtada ah ee ay bixiso DBMS ay muhiim tahay marka la dhisayo codsiyada SaaS iyo software kale oo ganacsi.

Kuwa bilawga ah iyo kuwa horumariya ee dhisaya codsiyada ganacsiga ee u baahan warbixinta, daacadnimada macaamilka, iyo moodooyinka xogta si fiican loo qeexay, maalgelinta xogta macluumaadka ee xiriirka waa, fikradayada, doorashada saxda ah.

Baro wax badan oo ku saabsan horumarinta Aurora, Serverless iyo GraphQL at 8base.com halkan.

Source: www.habr.com

Add a comment