Me pehea te whakamarama ki to kuia te rereketanga o SQL me NoSQL

Me pehea te whakamarama ki to kuia te rereketanga o SQL me NoSQL

Ko tetahi o nga whakatau tino nui ka mahia e te kaiwhakawhanake ko tehea papaunga raraunga hei whakamahi. Mo te maha o nga tau, i whakawhäitihia nga whiringa ki nga momo whiringa paaunga paanui e tautoko ana i te Reo Uiui Hangaia (SQL). Ko enei ko MS SQL Server, Oracle, MySQL, PostgreSQL, DB2 me te maha atu.

I roto i nga tau 15 kua pahure ake nei, he maha nga raraunga hou kua uru mai ki te maakete i raro i te huarahi No-SQL. Kei roto i enei ko nga toa uara-matua penei i a Redis me Amazon DynamoDB, nga papaa paanui whanui penei i a Cassandra me HBase, nga toa tuhinga penei i a MongoDB me Couchbase, me nga papaa raraunga kauwhata me nga miihini rapu penei i a Elasticsearch me Solr.

I roto i tenei tuhinga, ka ngana tatou ki te mohio ki te SQL me te NoSQL me te kore e uru ki o raatau mahi.
I tua atu, ka whai ngahau tatou i te huarahi.

Te whakamarama i te SQL ki te kuia

E kui, whakaaro ake ehara ahau i to mokopuna anake. Engari, i aroha a mama raua ko papa ki a raua ano he rapeti, 100 a raua tamariki, katahi ka tangohia e raua 50 atu.

No reira, e aroha ana koe ki a matou katoa, kaua e wareware ki o matou ingoa, o matou ra whanau, o nga tino reka o te aihikirimi, o te rahi o nga kakahu, o nga arearea, o nga ingoa o te hoa rangatira, o nga ingoa uri me era atu korero tino nui. Heoi ano, me aro atu. E 85 tau to pakeke me te pai o te mahara tawhito kaore e taea te hapai.

Waimarie, ko au te tino mohio o au mokopuna, ka taea e au te awhina. No reira ka tae mai au ki to whare, ka tangohia e au etahi pepa ka tono kia tunua e koe etahi pihikete i mua i te tiimata.

I runga i tetahi pepa pepa, ka hanga he rarangi ingoa ko "mootua". Ia mokopuna ka tuhia me etahi korero nui mo ia, tae atu ki tetahi tau ahurei ka whakaatu inaianei me pehea mokopuna ko ia. Ano, mo te whakahaere, ka tuhia e matou nga huanga kua whakaingoatia ki runga ake o te rarangi kia mohio tonu matou he aha nga korero kei roto i te rarangi.

id
ingoa
rā whānau
haerenga whakamutunga
rahi kakahu
aihikirimi tino pai
ka whakatairia

1
Jimmy
09-22-1992
09-01-2019
L
tiakarete Mint
teka

2
Jessica
07-21-1992
02-22-2018
M
Te huarahi toka
pono

…ka haere tonu te rarangi!

Rarangi moopuna

I muri i tetahi wa, ka mohio koe ki nga mea katoa ka tata ki te mahi i te rarangi! Heoi, ka huri mai koe ki ahau ka kii mai: "I wareware matou ki te taapiri i nga waahi mo nga hoa rangatira, nga whakangahau, nga mokopuna!" Engari kaore, kaore matou i wareware! Ka whai ake tenei me te hiahia he pepa hou.

Na ka unuhia e ahau tetahi atu pepa ka kiia ko te rarangi ingoa Nga hoa faaipoipo. Ka taapirihia ano e matou nga huanga nui ki a matou ki te tihi o te rarangi ka tiimata ki te taapiri i nga rarangi.

id
mokopuna_id
ingoa
rā whānau

1
2
John
06-01-1988

2
9
Fernanda
03-05-1985

…nga hoa rangatira!

Rarangi o nga hoa faaipoipo

I tenei wa, ka whakamarama ahau ki taku kuia, mena ka pirangi ia ki te mohio ko wai kua marenatia ki a wai, me taurite noa id i roto i te raarangi mootua с mokopuna_id i roto i te rarangi o nga hoa faaipoipo.

I muri i te rua tekau ma rua pihikete, me moe au. "Ka taea e koe te haere tonu, e kui?" Ka haere ahau ki te moe.

Ka hoki mai ahau i roto i etahi haora. He pai koe, e kui! He pai nga mea katoa engari mo te rarangi whakaongaonga. Tata ki te 1000 nga mahi whakangahau kei runga i te raarangi. Ko te nuinga o ratou he tukurua; He aha te mea i tupu?

mokopuna_id
arearea

1
pahikara

4
pahikara

3
pahikara

7
rere

11
pahikara

…ka haere tonu tatou!

Aroha mai, kua wareware rawa ahau ki te korero! Ma te whakamahi i tetahi rarangi, ka taea e koe anake te whai whakaongaonga. Na i roto i tetahi atu rarangi me whai maatau mootuako wai e mahi ana i tenei whakaongaonga. Ka karanga tatou "Rarangi noa". I te kitenga kaore koe i te pai, ka awangawanga ahau ka hoki ki te aratau rarangi.

id
arearea

1
pahikara

2
rere

3
kauhoe

...nui atu nga arearea!

Rarangi o nga mahi whakangahau

Ina tae mai ta maatau rarangi whakangahau, ka hangaia e maatau te rarangi tuarua ka kiia ko "Nga mahi a nga mokopuna".

mokopuna_id
hobby_id

4
1

3
1

7
2

… atu!

Rarangi whaanui mo nga mahi a nga mokopuna

I muri i enei mahi katoa, he punaha mahara a Kuia inaianei hei pupuri i tona whanau tino whakamiharo. Na ka - kia roa ake ahau - ka patai ia ki te patai makutu: "I ako koe ki te mahi i enei mea katoa?"

Nga papaunga raraunga hononga

Ko te pātengi raraunga pātengi raraunga he huinga ripanga kua whakamāramahia ōkawatia (i tā mātou tauira, he rau ēnei) ka taea e koe te uru atu hoatu kohikohi ranei i nga huarahi rereke me te kore e whakatikatika i nga tepu Pātengi Raraunga. He maha nga momo papaa paaunga hononga, engari ko te mea ko te rarangi kei runga i tetahi pepa kaore tetahi o era.

Ko te tohu o nga papaunga paaunga tino rongonui ko te reo patai SQL (Structured Query Language). He mihi ki a ia, ki te whakawhiti a Kuia i tana punaha mahara ki te rorohiko, ka taea e ia te whakautu wawe ki nga patai penei: "Ko wai kaore i toro mai ki ahau i tera tau, kua marenatia, kaore he mea ngahau?"

Ko tetahi o nga punaha whakahaere raraunga SQL tino rongonui ko te puna tuwhera MySQL. Ka whakatinanahia i te tuatahi hei punaha whakahaere patengi raraunga hononga (RDBMS) mo nga tono rorohiko-tukutuku.

Ko etahi waahanga matua o MySQL:

  • He tino rongonui, he whanui te whakamahi me te tino whakamatauria.
  • He maha nga kaiwhakawhanake mohio e whai wheako ana ki te SQL me nga paaunga hononga.
  • Ka penapena nga raraunga ki roto i nga momo ripanga, na reira ka ngawari ki te whakarite hononga ma te whakamahi i nga taviri tuatahi me nga taviri ke (tautuhinga).
  • He ngawari ki te whakamahi me te whai hua, he pai mo nga pakihi nui me te iti.
  • Ko te waehere puna kei raro i nga tikanga o te GNU General Public License.

Inaianei wareware Katoa.

Te whakamarama i te NoSQL ki te kuia

E kui, he whanau nui to matou. 150 ana mokopuna! He maha o ratou kua marenatia, kua whanau tamariki, e pai ana ki tetahi mea, aha atu. I to tau, kaore e taea te mahara ki nga mea katoa mo tatou katoa. Ko te mea e hiahia ana koe he punaha mahara!

Waimarie, I e kore Ko te hiahia kia wareware koe ki taku ra whanau me taku tino reka o te aihikirimi, ka taea e au te awhina. Na ka oma ahau ki te toa tata, ka mau i tetahi pukapuka ka hoki ki to whare.

Ko te mahi tuatahi ka mahia e au ko te tuhi "Mokopuna" ki nga reta nui ki te uhi o taku pukamahi. Katahi ahau ka huri ki te wharangi tuatahi ka tiimata ki te tuhi i nga mea katoa hei maharatanga mo au. He meneti i muri mai, he penei te ahua o te wharangi.

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

Я: “Te ahua nei kua rite nga mea katoa!”
Tinamatua: “Taria, me pehea te toenga o nga mokopuna?”
Я: "Ae tika. Katahi ka tohatohahia he wharangi mo ia.
Tinamatua: “Me tuhi e au nga korero katoa mo te katoa, pera me taku i tuhi ki a koe?”
Я: “Kao, mena ka hiahia koe. Maku e whakaatu."
Ka kapohia e ahau te pene a toku kuia, ka huri i te wharangi me te tuhi tere i nga korero e pa ana ki taku whanaunga tino pai rawa atu.

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

I nga wa e hiahia ana te kuia ki te maumahara ki tetahi o ana mokopuna, me whakatere noa ia ki te wharangi tika o te pukapuka pukapuka a ana mokopuna. Ko nga korero katoa e pa ana ki a raatau ka penapena ki reira tonu i to raatau wharangi, ka taea e ia te whakarereke tere me te whakahou.

Ka oti nga mea katoa, ka patai ia i te patai makutu: "I ako koe i hea ki te mahi i enei mea katoa?"

Nga papaunga raraunga NoSQL

He nui Nga papaunga raraunga NoSQL ("ehara ko SQL anake"). I roto i o maatau tauira, kua whakaatuhia e matou pātengi raraunga tuhinga. Ka whakatauirahia e nga papaunga raraunga NoSQL nga raraunga i roto i nga huarahi ka aukati i nga hononga ripanga e whakamahia ana i roto i nga papaunga paaunga. I rongonuihia enei papanga raraunga i te timatanga o nga tau 2000 me nga kamupene e hiahia ana ki te whakahiato raraunga i runga i te kapua na runga i o raatau whakaritenga whakatauine (penei i a Facebook). I roto i enei tono, he iti ake te hirahira o te riterite o nga raraunga i te mahi me te tauineine.

I te timatanga, he maha nga wa e whakamahia ana nga papaarangi NoSQL mo nga mahi whakahaere raraunga motuhake. Ko te tikanga, i te wa e pa ana ki nga tono tukutuku me te kapua, i tukatukahia e nga papaunga raraunga NoSQL me te tohatoha i te nui o nga raraunga. I pai hoki nga miihini NoSQL ki te hangahanga raraunga ngawari (he kore ranei) kia tere ai nga huringa i roto i nga tono kua whakahoutia.

Nga waahanga matua o NoSQL:

  • He huarahi tino ngawari ki te penapena raraunga
  • Whakapae whakapae ki tautau
  • Te raupapatanga pea mo ia tohenga/ horapa
  • Ko nga tuhinga ka tautuhia ma te whakamahi i nga taviri ahurei

Whakatauritenga taipitopito

Kei te hiahia a MySQL ki tetahi kaupapa kua tautuhia me te hanganga.
Ka taea e NoSQL te penapena i nga raraunga ki roto i te "tuhinga".

He hapori nui a MySQL.
NoSQL he hapori iti me te tere tipu.

He ngawari te tauine a NoSQL.
Me kaha ake te whakahaere a MySQL.

Ka whakamahi a MySQL i te SQL, e whakamahia ana i roto i nga momo papaa raraunga maha.
Ko te NoSQL he papaaarangi ma te hoahoa me nga whakatinanatanga rongonui.

Ka whakamahi a MySQL i te reo uiui paerewa (SQL).
Kaore a NoSQL e whakamahi i te reo patai paerewa.

He maha nga taputapu purongo nui a MySQL.
He maha nga taputapu ripoata a NoSQL he uaua ki te whakataurite.

Ka taea e MySQL te whakaatu i nga take mahi mo nga raraunga nui.
Ka whakarato a NoSQL i nga mahi pai mo nga raraunga nui.

Whakaaro 8base

I roto i te kamupene 8papakei hea ahau e mahi ana, ka whakaratohia e matou he mokowāmahi mo ia kaupapa me te Aurora MySQL pātengi raraunga e whakahaerehia ana i runga i te AWS. Ahakoa ko te NoSQL he kowhiringa arorau ina hiahia ana to tono ki te mahi nui me te tauineine, e whakapono ana matou he mea nui te rite o nga raraunga e whakaratohia ana e te DBMS i te wa e hanga ana i nga tono SaaS me etahi atu rorohiko pakihi.

Mo nga tiimata me nga kaiwhakawhanake e hanga ana i nga tono pakihi e hiahia ana ki te tuku purongo, te pono o te tauwhitinga, me nga tauira raraunga kua tautuhia pai, ko te haumi i roto i nga paaunga hononga, ki ta matou whakaaro, ko te whiriwhiri tika.

Ako atu mo te whakawhanake me Aurora, Serverless me GraphQL i 8base.com konei.

Source: will.com

Tāpiri i te kōrero