Conas an difríocht idir SQL agus NoSQL a mhíniú do do sheanmháthair

Conas an difríocht idir SQL agus NoSQL a mhíniú do do sheanmháthair

Ceann de na cinntí is tábhachtaí a dhéanann forbróir ná cén bunachar sonraí le húsáid. Le blianta fada anuas, bhí na roghanna teoranta do na roghanna bunachar sonraí coibhneasta éagsúla a thacaigh leis an Teanga Struchtúrtha Iarratas (SQL). Ina measc tá MS SQL Server, Oracle, MySQL, PostgreSQL, DB2 agus go leor eile.

Le 15 bliana anuas, tá go leor bunachair shonraí nua tagtha isteach sa mhargadh faoin gcur chuige No-SQL. Ina measc seo tá stórais eochairluacha mar Redis agus Amazon DynamoDB, bunachair shonraí colúin leathan mar Cassandra agus HBase, siopaí doiciméad mar MongoDB agus Couchbase, agus bunachair shonraí graf agus innill chuardaigh mar Elasticsearch agus Solr.

San Airteagal seo, déanfaimid iarracht SQL agus NoSQL a thuiscint gan dul isteach ar a bhfeidhmiúlacht.
Ina theannta sin, beidh roinnt spraoi againn ar an mbealach.

SQL á mhíniú do Mhaimeo

Mamó, samhlaigh nach mise an t-aon gharmhac atá agat. Ina áit sin, bhí grá ag mamaí agus daidí dá chéile cosúil le coiníní, bhí 100 leanbh acu, ansin ghlac siad 50 eile.

Mar sin, grá agat dúinn go léir agus nach mian leat dearmad a dhéanamh ar aon cheann dár n-ainmneacha, laethanta breithe, blasanna uachtar reoite is fearr leat, méideanna éadaí, caitheamh aimsire, ainmneacha céilí, ainmneacha sliocht agus fíricí tábhachtacha eile. Mar sin féin, déanaimis aghaidh a thabhairt air. Tá tú 85 bliain d'aois agus ní féidir le seanchuimhne maith é a láimhseáil.

Ar ámharaí an tsaoil, is mé an duine is cliste de do chlann clainne, is féidir liom cabhrú leat. Mar sin déanaim teacht chuig do theach, bainim amach roinnt bileoga páipéir agus iarraim ort roinnt fianáin a bhácáil sula dtosaímid.

Ar bhileog páipéir amháin déanaimid liosta ar a dtugtar “chlann clainne“. Gach garmhac taifeadta le roinnt eolais shuntasach mar gheall air, lena n-áirítear uimhir uathúil a léireoidh anois conas garmhac tá sé. Chomh maith leis sin, ar mhaithe le heagrú, scríobhaimid tréithe ainmnithe amach ag barr an liosta ionas go mbeidh a fhios againn i gcónaí cén t-eolas atá ar an liosta.

id
ainm
lá breithe
cuairt dheireanach
méid éadaí
uachtar reoite is fearr leat
Ghlac

1
Jimmy
09-22-1992
09-01-2019
L
seacláid mint
bréagach

2
Jessica
07-21-1992
02-22-2018
M
Bóthar creagach
fíor

…leanaimid ar aghaidh leis an liosta!

Liosta de chlann clainne

Tar éis tamaill déanann tú amach é agus táimid beagnach críochnaithe leis an liosta! Mar sin féin, casann tú chugam agus a rá: “Rinneamar dearmad spás a chur leis do chéilí, caitheamh aimsire, garchlann!” Ach ní hea, níl dearmad déanta againn! Leanann sé seo a thuilleadh agus teastaíonn bileog pháipéir nua.

Mar sin tarraingím amach bileog eile páipéir agus tugaimid an liosta air Céilí. Arís cuirimid na tréithe atá tábhachtach dúinn le barr an liosta agus cuirimid na sraitheanna isteach.

id
garpháiste_id
ainm
lá breithe

1
2
John
06-01-1988

2
9
Fernanda
03-05-1985

…níos mó céilí!

Liosta de na céilí

Ag an gcéim seo, míním do mo sheanmháthair más mian léi a fháil amach cé atá pósta leis, ansin ní gá di ach a mheaitseáil. id ar an liosta chlann clainne с garpháiste_id i liosta na gcéilí.

Tar éis cúpla dosaen fianáin, ní mór dom an staighre a ghlacadh. "An féidir leat leanúint ar aghaidh, grandma?" Táim ag imeacht chun staighre a ghlacadh.

Tá mé ag filleadh i gceann cúpla uair an chloig. Maith thú, a sheanmháthair! Breathnaíonn gach rud iontach ach amháin ar an liosta caitheamh aimsire. Tá thart ar 1000 caitheamh aimsire ar an liosta. Tá an chuid is mó acu athchleachtach; Cad a tharla?

garpháiste_id
Caitheamh aimsire

1
rothaíocht

4
rothaíocht

3
rothaíocht

7
ag rith

11
rothaíocht

…leanaimid ar aghaidh!

Tá brón orm, rinne mé dearmad go hiomlán a rá! Ag baint úsáide as liosta amháin, is féidir leat a rianú ach caitheamh aimsire. Ansin i liosta eile ní mór dúinn a rianú chlann clainneatá á dhéanamh seo caitheamh aimsire. Táimid ag dul a ghlaoch air "Liosta coitianta". Nuair a fheiceann tú nach dtaitníonn sé leat, tosaíonn mé ag imní orm agus ag dul ar ais go dtí mód an liosta.

id
Caitheamh aimsire

1
rothaíocht

2
ag rith

3
snámha

…níos mó caitheamh aimsire!

Liosta caitheamh aimsire

Nuair a bheidh ár liosta caitheamh aimsire againn, cruthaímid ár dara liosta agus glaoimid air "Caitheamh aimsire do chlann clainne'.

garpháiste_id
Caitheamh aimsire_id

4
1

3
1

7
2

…níos mó!

Liosta ginearálta caitheamh aimsire do chlann clainne

Tar éis na hoibre seo ar fad, tá córas cuimhne iontach ag Mamó anois chun súil a choinneáil ar a teaghlach iontach mór ar fad. Agus ansin - chun mé a choinneáil níos faide - iarrann sí an cheist draíochta: "Cá háit a d'fhoghlaim tú é seo go léir a dhéanamh?"

bunachair shonraí ghaolmhara

Is éard atá i mbunachar sonraí coibhneasta ná sraith táblaí a bhfuil cur síos foirmiúil orthu (is bileoga iad seo inár shampla) ónar féidir leat rochtain a fháil De réir nó iad a bhailiú ar bhealaí éagsúla gan a bheith riachtanach na táblaí a atheagrú Bunachar Sonraí. Tá go leor cineálacha éagsúla bunachar sonraí coibhneasta ann, ach ar an drochuair níl liosta ar phíosa páipéir ar cheann acu.

Is é sainmharc na mbunachair shonraí choibhneasta is coitianta ná an teanga iarratais SQL (Teanga Iarratas Struchtúrtha). A bhuíochas leis, má aistríonn Mamó a córas cuimhne go ríomhaire, is féidir léi freagraí a fháil go tapa ar cheisteanna mar: “Cé nár thug cuairt orm anuraidh, atá pósta agus nach bhfuil caitheamh aimsire ar bith aici?”

Is é ceann de na córais bhainistíochta bunachar sonraí SQL is coitianta ná an foinse oscailte MySQL. Cuirtear i bhfeidhm go príomha é mar chóras bainistíochta bunachar sonraí gaolmhar (RDBMS) le haghaidh feidhmchláir bogearraí gréasán-bhunaithe.

Roinnt príomhghnéithe MySQL:

  • Tá sé ar eolas go maith, a úsáidtear go forleathan agus a thástáil go forleathan.
  • Tá go leor forbróirí oilte a bhfuil taithí acu le SQL agus bunachair shonraí choibhneasta.
  • Stóráiltear na sonraí i dtáblaí éagsúla, rud a fhágann go bhfuil sé éasca caidreamh a bhunú ag baint úsáide as eochracha bunscoile agus eachtrannacha (aitheantóirí).
  • Tá sé éasca le húsáid agus éifeachtach, rud a fhágann go bhfuil sé oiriúnach do ghnóthais bheaga agus mhóra.
  • Tá an cód foinse faoi théarmaí an GNU General Public License.

Anois déan dearmad air GACH.

Ag míniú NoSQL do sheanmháthair

Mamó, tá teaghlach ollmhór againn. Tá 150 garpháistí aici! Tá go leor acu pósta, tá leanaí acu, is breá le rud éigin agus mar sin de. Ag d'aois, tá sé dodhéanta cuimhneamh ar gach rud faoi gach duine againn. Is é an rud atá uait ná córas cuimhne!

Ar ámharaí an tsaoil, tá mé aon ag iarraidh ort dearmad a dhéanamh ar mo bhreithlá agus ar an blas is fearr leat ar uachtar reoite, is féidir liom cabhrú. Mar sin rithim chuig an siopa is gaire, tóg leabhar nótaí agus fillim ar do theach.

Is é an chéad chéim a ghlacfaidh mé ná "Grandchildren" a scríobh i litreacha móra troma ar chlúdach mo leabhar nótaí. Ansin smeach mé go dtí an chéad leathanach agus tús a scríobh gach rud is gá duit a mheabhrú mar gheall orm. Cúpla nóiméad ina dhiaidh sin, breathnaíonn an leathanach rud éigin 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!"
}

Я: "Is cosúil go bhfuil gach rud réidh!"
Grandma: “Fan, cad mar gheall ar an gcuid eile de na garpháistí?”
Я: “Tá go díreach. Ansin leithdháilimid leathanach do gach ceann acu.”
Grandma: “An mbeidh orm an t-eolas céanna go léir a scríobh síos do gach duine mar a rinne mé duit?”
Я: “Ní hea, ach amháin más mian leat. Lig dom a thaispeáint."
Ag breith ar pheann mo sheanmháthar, smeach mé an leathanach agus scríobhaim síos go tapa faisnéis faoi mo chol ceathrair is fearr liom.

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

Aon uair a chaithfidh seanmháthair rud éigin a mheabhrú faoi dhuine dá garpháistí, ní gá di ach dul chuig an leathanach ceart i leabhar nótaí a garpháistí. Stórálfar gach eolas fúthu ansin ar a leathanach, ar féidir léi a athrú agus a nuashonrú go tapa.

Nuair a bhíonn gach rud déanta, cuireann sí an cheist draíochta: "Cá bhfuair tú a fhoghlaim chun é seo go léir a dhéanamh?"

Bunachar sonraí NoSQL

Tá go leor ann Bunachar sonraí NoSQL (“ní hamháin SQL”). In ár samplaí, ní mór dúinn a thaispeáint bunachar sonraí doiciméad. Múnlaíonn bunachair shonraí NoSQL sonraí ar bhealaí nach n-eisiatar na caidrimh tábla a úsáidtear i mbunachair shonraí choibhneasta. Tháinig an-tóir ar na bunachair shonraí seo go luath sna 2000í le cuideachtaí a raibh gá acu le cnuasach bunachar sonraí néalbhunaithe mar gheall ar a gcuid riachtanas soiléir scálaithe (cosúil le Facebook). In iarratais den sórt sin, ní raibh comhsheasmhacht sonraí chomh tábhachtach céanna le feidhmíocht agus inscálaitheacht.

Ar dtús, baineadh úsáid as bunachair shonraí NoSQL go minic le haghaidh tascanna bainistíochta sonraí nideoige. Go bunúsach, nuair a tháinig sé ar fheidhmchláir ghréasáin agus scamall, phróiseáil agus dáileadh bunachair shonraí NoSQL méideanna suntasacha sonraí. Thaitin an scéimre sonraí solúbtha (nó easpa) le hinnealtóirí NoSQL freisin ionas gur féidir athruithe tapa a dhéanamh in iarratais a nuashonraíodh.

Príomhghnéithe NoSQL:

  • Bealach an-solúbtha chun sonraí a stóráil
  • Scálú cothrománach go cnuasaigh
  • Seicheamhú féideartha de réir marthanachta/leathadh
  • Doiciméid a aithnítear ag baint úsáide as eochracha uathúla

Comparáid mhionsonraithe

Tá scéimre sainithe agus struchtúrtha de dhíth ar MySQL.
Ceadaíonn NoSQL duit aon sonraí a stóráil i "doiciméad".

Tacaíonn pobal ollmhór le MySQL.
Tá pobal beag atá ag fás go tapa ag NoSQL.

Tá NoSQL éasca le scála.
Tá níos mó soláimhsithe de dhíth ar MySQL.

Úsáideann MySQL SQL, a úsáidtear i go leor cineálacha bunachair shonraí.
Is dearadh bunaithe ar bhunachar sonraí é NoSQL a bhfuil feidhmithe coitianta aige.

Úsáideann MySQL gnáth-theanga fiosrúcháin (SQL).
Ní úsáideann NoSQL gnáth-theanga fiosrúcháin.

Tá go leor uirlisí tuairiscithe iontacha ag MySQL.
Tá roinnt uirlisí tuairiscithe ag NoSQL atá deacair a chaighdeánú.

D'fhéadfadh go mbeadh saincheisteanna feidhmíochta ag MySQL le haghaidh sonraí móra.
Soláthraíonn NoSQL feidhmíocht den scoth ar shonraí móra.

Smaointe 8base

An chuideachta 8bunáit a n-oibrím, cuirimid spás oibre ar fáil do gach tionscadal le bunachar sonraí gaolmhar Aurora MySQL arna óstáil ar AWS. Cé gur rogha loighciúil é NoSQL nuair a éilíonn d’iarratas ardfheidhmíocht agus scalability, creidimid go bhfuil an comhsheasmhacht láidir sonraí a sholáthraíonn DBMS riachtanach agus feidhmchláir SaaS agus bogearraí gnó eile á dtógáil.

I gcás gnólachtaí nuathionscanta agus forbróirí a thógann feidhmchláir ghnó a éilíonn tuairisciú, sláine idirbheartaíochta, agus samhlacha sonraí dea-shainithe, is é ár dtuairim an rogha ceart infheistíocht a dhéanamh i mbunachair shonraí choibhneasta.

Foghlaim tuilleadh faoi fhorbairt le Aurora, Serverless agus GraphQL ag 8base.com anseo.

Foinse: will.com

Add a comment