Mar a mhìnicheas tu an diofar eadar SQL agus NoSQL ri do sheanmhair

Mar a mhìnicheas tu an diofar eadar SQL agus NoSQL ri do sheanmhair

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 8 bonn, 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 an seo.

Source: www.habr.com

Cuir beachd ann