
Is e aon de na co-dhÚnaidhean as cudromaiche a nÏ leasaiche dè an stòr-dà ta a chleachdas e. Airson mòran bhliadhnaichean, bha roghainnean air an cuingealachadh ri diofar roghainnean stòr-dà ta dà imh a thug taic do Cà nan Ceist Structaraichte (SQL). Nam measg tha MS SQL Server, Oracle, MySQL, PostgreSQL, DB2 agus mòran eile.
Thairis air na 15 bliadhna a dhâ fhalbh, tha mòran de stòran-dĂ ta No-SQL Ăšra air nochdadh air aâ mhargaidh. Tha iad sin aâ toirt a-steach stòran prĂŹomh luach leithid Redis agus Amazon DynamoDB, stòran-dĂ ta colbhan farsaing leithid Cassandra agus HBase, stòran sgrĂŹobhainnean leithid MongoDB agus Couchbase, agus stòran-dĂ ta grafa agus innealan sgrĂšdaidh leithid Elasticsearch agus Solr.
San artaigil seo feuchaidh sinn ri SQL agus NoSQL a thuigsinn gun a bhith aâ faighinn a-steach don ghnĂŹomhachd aca.
A bharrachd air an sin, bidh beagan spòrs againn sa phròiseas.
Aâ mĂŹneachadh SQL do sheanmhair
Grandma, smaoinich nach e mise an aon ogha agad. An à ite sin, bha gaol aig Mam agus Dad air a chèile mar choineanaich, bha 100 leanabh aca, agus an uairsin ghabh iad ri 50 a bharrachd.
Mar sin, tha gaol agad oirnn uile agus na bi airson dÏochuimhneachadh gin de na h-ainmean againn, co-là ithean breith, blasan reòiteag as fheà rr leat, meudan aodach, cur-seachadan, ainmean cèile, ainmean sliochd agus fÏrinnean fÏor chudromach eile. Ach, leig dhuinn aghaidh a thoirt air. Tha thu 85 bliadhna a dh'aois agus deagh sheann chuimhne chan urrainn dhut dèiligeadh.
Gu fortanach, le bhith mar an fheadhainn as sgiobalta de na h-oghaichean agad, is urrainn dhomh do chuideachadh. Mar sin thig mi don taigh agad, thoir a-mach beagan dhuilleagan de phà ipear agus iarr ort briosgaidean a bhruich mus tòisich sinn.
Air aon duilleag pĂ ipear nĂŹ sinn liosta air a bheil âOghaichean" A h-uile ogha air a chlĂ radh le beagan fiosrachaidh riatanach mu dheidhinn, aâ toirt a-steach Ă ireamh gun samhail a chomharraicheas a-nis dè ogha Tha e. Cuideachd, air sgĂ th na buidhne, bidh sinn aâ sgrĂŹobhadh na buadhan ainmichte aig mullach an liosta gus am bi fios againn an-còmhnaidh dè am fiosrachadh a thâ air an liosta.
id
ainm
co-lĂ -breith
cuairt mu dheireadh
meud aodach
reòiteag as fheà rr leotha
gabhail ris
1
Jimmy
09-22-1992
09-01-2019
L
seoclaid mint
ceĂ rr
2
Jessica
07-21-1992
02-22-2018
M
Rathad creagach
fĂŹor
... lean ort leis an liosta!
Liosta de na h-oghaichean
An ceann greis gheibh thu a-mach e agus tha sinn cha mhòr deiseil leis an liosta! Ach, bidh thu aâ tionndadh thugam agus ag rĂ dh: âDhĂŹochuimhnich sinn Ă ite a chuir ris airson cèile, cur-seachadan, oghaichean!â Ach chan e, chan eil sinn air dĂŹochuimhneachadh! Tha seo aâ leantainn nas fhaide agus tha feum air duilleag Ăšr de phĂ ipear.
Mar sin bidh mi aâ tarraing a-mach pĂŹos pĂ ipear eile agus air a sin canaidh sinn an liosta Cèile. Bidh sinn a-rithist aâ cur na buadhan a tha cudromach dhuinn gu toiseach na liosta agus aâ tòiseachadh aâ cur sreathan ann an sreathan.
id
ogha_id
ainm
co-lĂ -breith
1
2
Iain
06-01-1988
2
9
Fernanda
03-05-1985
...barrachd cèile!
Liosta de na cèile
Aig an ĂŹre seo, tha mi a 'mĂŹneachadh dha mo sheanmhair ma tha i airson faighinn a-mach cò a tha pòsta cò, chan fheum i ach coimeas a dhèanamh. id air an liosta oghaichean Ń ogha_id ann an liosta nan cèile.
Ăs deidh dusan briosgaidean, feumaidh mi nap. âAn urrainn dhut leantainn ort, a sheanmhair?â Tha mi aâ falbh airson nap a ghabhail.
Bidh mi air ais ann am beagan uairean a thĂŹde. Tha thu math, a sheanmhair! Tha a h-uile dad aâ coimhead glè mhath ach a-mhĂ in an liosta spòrs. Tha timcheall air 1000 cur-seachad air an liosta. Tha aâ mhòr-chuid dhiubh ath-aithris; Dè thachair?
ogha_id
cur-seachad
1
-baidhsagal
4
-baidhsagal
3
-baidhsagal
7
ruith
11
-baidhsagal
... leanamaid oirnn!
Duilich, dhĂŹochuimhnich mi gu tur a rĂ dh! Aâ cleachdadh aon liosta, chan urrainn dhut ach sĂšil a chumail air spòrs. An uairsin ann an liosta eile feumaidh sinn lorg oghaicheana tha deanamh so spòrs. Tha sinn aâ dol a ghairm "Liosta cumanta". Aâ faicinn nach toil leat e, tòisichidh mi aâ gabhail dragh agus aâ dol air ais gu modh liosta.
id
cur-seachad
1
-baidhsagal
2
ruith
3
snĂ mh
... barrachd chur-seachadan!
Liosta de chur-seachadan
Cho luath âs a bhios an liosta cur-seachad againn, cruthaichidh sinn an dĂ rna liosta againn agus canaidh sinn eâCur-seachadan oghaichean".
ogha_id
cur-seachad_id
4
1
3
1
7
2
âŚbarrachd!
Liosta coitcheann de chur-seachadan oghaichean
Ăs deidh na h-obrach seo gu lèir, tha siostam cuimhne fionnar aig Grandma a-nis airson sĂšil a chumail air a teaghlach iongantach mòr. Agus an uairsin - gus mo chumail nas fhaide - tha i aâ faighneachd na ceist draoidheil: âCĂ it an do dhâ ionnsaich thu seo a dhèanamh?â
Stòr-dà ta Dà imheach
Tha stòr-dà ta dà imheach na sheata de chlà ran air am mÏneachadh gu foirmeil (anns an eisimpleir againn tha iad sin nan duilleagan) às am faigh thu cothrom dà ta no cruinnich iad ann an diofar dhòighean gun a bhith agad ri na bÚird ath-eagrachadh Stòr-dà ta. Tha iomadh seòrsa de stòran-dà ta dà imheach ann, ach gu mÏ-fhortanach chan e liosta air pÏos pà ipear aon dhiubh.
Is e feart sònraichte de na stòran-dĂ ta dĂ imh as mòr-chòrdte an cĂ nan ceist SQL (Structured Query Language). Taing dha, nan deidheadh ââââan seanmhair an siostam cuimhne aice a ghluasad chun choimpiutair, gheibheadh ââââi freagairt gu sgiobalta do cheistean mar: âCò nach do thadhail orm an-uiridh, a tha pòsta agus nach eil cur-seachadan aice?â
Is e aon de na siostaman riaghlaidh stòr-dà ta SQL as mòr-chòrdte an stòr fosgailte MySQL. Tha e air a bhuileachadh gu sònraichte mar shiostam riaghlaidh stòr-dà ta dà imh (RDBMS) airson tagraidhean bathar-bog stèidhichte air an lÏon.
Cuid de phrĂŹomh fheartan MySQL:
- Tha e gu math aithnichte, air a chleachdadh gu farsaing agus air a dhearbhadh gu mionaideach.
- Tha mòran de luchd-leasachaidh le teisteanas aig a bheil eòlas ag obair le SQL agus stòran-dà ta dà imh.
- Tha an dĂ ta air a stòradh ann an diofar chlĂ ran, a tha ga dhèanamh furasta dĂ imhean a stèidheachadh aâ cleachdadh iuchraichean bun-sgoile agus cèin (aithnichearan).
- Tha e furasta a chleachdadh agus èifeachdach, ga dhèanamh air leth freagarrach airson gnÏomhachasan mòra is beaga.
- Tha an còd tÚsail fo chumhachan Cead Poblach Coitcheann GNU.
A-nis na dĂŹochuimhnich e UILE.
Aâ mĂŹneachadh NoSQL do sheanmhair
Seanmhair, tha teaghlach mòr againn. Tha 150 oghaichean innte! Tha mòran dhiubh pòsta, tha clann aca, tha Úidh aca ann an rudeigin, agus mar sin air adhart. Aig do aois tha e do-dhèanta a h-uile dad a chuimhneachadh mu ar deidhinn uile. Is e na tha a dhÏth ort siostam cuimhneachaidh!
Gu fortanach, tha mi chan eil ag iarraidh gun dÏochuimhnich thu mo cho-là -breith agus am blas reòiteag as fheà rr leam, is urrainn dhomh do chuideachadh. Mar sin ruithidh mi chun bhÚth as fhaisge, gabh leabhar notaichean agus till air ais don dachaigh agad.
Is e aâ chiad cheum a nĂŹ mi âoghaicheanâ a sgrĂŹobhadh ann an litrichean mòra trom air còmhdach mo leabhar notaichean. An uairsin tionndaidhidh mi chun chiad duilleag agus tòisichidh mi aâ sgrĂŹobhadh a h-uile dad a dhâ fheumas tu a chuimhneachadh mum dheidhinn. Ăs deidh beagan mhionaidean bidh an duilleag aâ coimhead rudeigin mar seo.
{
"_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!"
} ĐŻ: âTha e coltach gu bheil a h-uile dad deiseil!â
Grandma: âFuirich, dè mu dheidhinn na h-oghaichean eile?â
ĐŻ: "Tha gu dearbh. An uairsin bidh sinn aâ riarachadh duilleag airson gach fear. â
Grandma: âAm feum mi an aon fhiosrachadh a sgrĂŹobhadh sĂŹos airson a h-uile duine mar a rinn mi dhut?â
ĐŻ: âChan eil, dĂŹreach ma tha thu ag iarraidh. Leig leam sealltainn."
Aâ toirt peann mo sheanmhair, bidh mi aâ tionndadh na duilleige agus aâ sgrĂŹobhadh sĂŹos gu sgiobalta fiosrachadh mun cho-ogha as fheĂ rr leam.
{
"_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"
}Nuair a dhâ fheumas seanmhair rudeigin a chuimhneachadh mu aon de na h-oghaichean aice, chan fheum i ach a dhol chun duilleag cheart ann an leabhar notaichean a h-oghaichean. Bidh a h-uile fiosrachadh mun deidhinn air a stòradh an sin air an duilleag aca, agus faodaidh i atharrachadh agus Ăšrachadh gu sgiobalta.
Nuair a bhios a h-uile cĂ il deiseil, bidh i aâ faighneachd na ceist draoidheil: âCĂ it an do dhâ ionnsaich thu seo a dhèanamh?â
Stòr-dà ta NoSQL
Tha moran ann Stòr-dĂ ta NoSQL (âchan e dĂŹreach SQLâ). Anns na h-eisimpleirean againn sheall sinn stòr-dĂ ta sgrĂŹobhainnean. Bidh stòran-dĂ ta NoSQL aâ modaladh dĂ ta ann an dòighean a chuireas Ă s do na dĂ imhean bĂšird a thathas aâ cleachdadh ann an stòran-dĂ ta co-cheangailte. Dhâ fhĂ s fèill mhòr air na stòran-dĂ ta sin trĂ th anns na 2000n am measg chompanaidhean a dhâ fheumadh cruinneachadh stòr-dĂ ta stèidhichte air sgòthan mar thoradh air na feumalachdan sgèileachaidh aca (me Facebook). Ann an leithid de thagraidhean, cha robh cunbhalachd dĂ ta mòran nas cudromaiche na coileanadh agus scalability.
Aig an toiseach, bha stòran-dĂ ta NoSQL gu tric air an cleachdadh airson gnĂŹomhan stiĂšireadh dĂ ta sònraichte. Gu bunaiteach, nuair a thĂ inig e gu tagraidhean lĂŹn is sgòthan, bha stòran-dĂ ta NoSQL aâ giullachd agus aâ sgaoileadh mòran dĂ ta. Bha innleadairean NoSQL cuideachd aâ còrdadh ri sĂšbailteachd an sgeama dĂ ta (no dĂŹth) gus am biodh atharrachaidhean luath comasach ann an tagraidhean Ăšrachadh.
PrĂŹomh fheartan NoSQL:
- Dòigh gu math sÚbailte airson dà ta a stòradh
- Sgèileadh còmhnard gu cruinneachaidhean
- Sreath a dhâ fhaodadh a bhith ann airson seasmhachd / iomadachadh
- SgrÏobhainnean a tha air an comharrachadh a 'cleachdadh iuchraichean sònraichte
Coimeas mionaideach
Feumaidh MySQL sgeama comharraichte agus structaraichte.
Leigidh NoSQL leat dĂ ta sam bith a stòradh ann an âsgrĂŹobhainnâ.
Tha MySQL aâ faighinn taic bho choimhearsnachd mhòr.
Tha coimhearsnachd bheag aig NoSQL a tha aâ fĂ s gu luath.
Tha NoSQL furasta a sgèile.
Feumaidh MySQL barrachd stiĂširidh.
Bidh MySQL aâ cleachdadh SQL, a tha air a chleachdadh ann an iomadh seòrsa stòr-dĂ ta.
Tha NoSQL na stòr-dà ta a rèir dealbhadh le buileachadh mòr-chòrdte.
Bidh MySQL aâ cleachdadh cĂ nan Ă bhaisteach ceist (SQL).
Chan eil NoSQL aâ cleachdadh cĂ nan Ă bhaisteach ceist.
Tha mòran innealan aithris math aig MySQL.
Tha grunn innealan aithris aig NoSQL a tha doirbh an riaghailteachadh.
Is dòcha gu bheil cÚisean coileanaidh aig MySQL airson dà ta mòr.
Tha NoSQL aâ toirt seachad coileanadh sĂ r-mhath air dĂ ta mòr.
Bun-bheachdan bunaiteach 8
Anns a 'chompanaidh , far a bheil mi ag obair, bidh sinn aâ toirt cumhachd do Ă ite-obrach gach pròiseact le stòr-dĂ ta dĂ imh Aurora MySQL air aoigheachd air AWS. Ged a tha NoSQL na roghainn loidsigeach nuair a dhâ fheumas na riatanasan tagraidh agad Ă rd-choileanadh agus scalability, tha sinn den bheachd gu bheil an cunbhalachd dĂ ta lĂ idir a bheir DBMS seachad riatanach nuair a bhios tu aâ togail thagraidhean SaaS agus bathar-bog gnĂŹomhachais eile.
Airson luchd-tòiseachaidh agus luchd-leasachaidh aâ togail thagraidhean gnĂŹomhachais a dhâ fheumas aithris, ionracas malairt, agus modalan dĂ ta air an deagh mhĂŹneachadh, is e tasgadh ann an stòran-dĂ ta co-cheangailte, nar beachd, an roghainn cheart.
Ionnsaich tuilleadh mu bhith aâ leasachadh le Aurora, Serverless agus GraphQL le 8base.com .
Source: www.habr.com
