Ko MongoDB te tikanga tika te whiriwhiri?

No tata nei ahau i mohio ai Ka tangohia e Red Hat te tautoko a MongoDB mai i te Satellite (mea atu, na nga huringa raihana). I whakaaro ahau i roto i nga tau kua pahure ake nei kua kite ahau i te tini o nga tuhinga mo te kino o MongoDB a kaua rawa tetahi e whakamahi. Engari i roto i tenei waa, kua tino kaha ake a MongoDB. He aha te mea i tupu? Ko te kino katoa na nga hapa i te timatanga o te hokohoko o te DBMS hou? Kei te whakamahi noa ranei nga tangata i te MongoDB i te waahi he?

Mena ka ahua ohorere koe kei te tiaki ahau i a MongoDB, panuihia whakahē i te mutunga o te tuhinga.

Te au hou

He maha atu nga tau kua noho ahau ki roto i te umanga rorohiko kaore i te tika ki te kii, engari he waahi noa ahau ki nga ahuatanga kua pa ki to maatau umanga. Kua kite ahau i te pikinga o 4GL, AOP, Agile, SOA, Tukutuku 2.0, AJAX, poraka… he mutunga kore te rarangi. Ia tau he ahua hou. Ko etahi kei te memeha tere, ko etahi kei te whakarereke i te ahua o te whakawhanaketanga o te rorohiko.

Huri noa i ia ahuatanga hou, ka puta mai he tino hikaka: ka peke te tangata ki roto i te poti, ka kite ranei i te ngangau na etahi atu - ka whai i te mano. Na Gartner tenei tukanga i tohuhia i roto Hurihanga Hype. Ahakoa ka taea te tautohetohe, ko tenei kauwhata he whakaahua i nga mea e pa ana ki nga hangarau i mua i te whai hua mo te whakamahi.

Engari mai i tera wa ki tera wa (kei te haere tuarua mai ranei, penei i tenei keehi) he mahi hou, na te kotahi anake te whakatinanatanga o taua mea. I roto i te take o NoSQL, i kaha te peia o te hype e te taenga mai me te pikinga meteoric o MongoDB. Kaore a MongoDB i timata i tenei ahuatanga: i te mea, i timata nga kamupene Ipurangi nui ki te raruraru ki te tukatuka i te nui o nga raraunga, i puta ai te hokinga mai o nga raraunga kore hononga. I timata te kaupapa whanui me nga kaupapa penei i a Google Bigtable me Facebook's Cassandra, engari ko MongoDB te mea tino rongonui me te whai waahi ki te whakatinanatanga o te papaunga raraunga NoSQL e taea ana e te nuinga o nga kaihanga.

Tuhipoka: Ka whakaaro pea koe kei te rangirua au i nga papaunga tuhinga me nga papaa raraunga pou, toa matua/uara, tetahi atu momo momo toa raraunga ka taka ki raro i te whakamaramatanga whanui o NoSQL. A ka tika koe. Engari i taua wa, ka tu te hepohepo. Kei te maataki te katoa ki a NoSQL, kua riro katoa tino kore e tika ana, ahakoa he tokomaha kaore i kite i nga rereketanga o nga hangarau rereke. Mo te tini, kua riro a MongoDB hangarite me NoSQL.

Na ka peke nga kaihanga ki runga. Ko te whakaaro mo te papaaarangi schemaless e tauine maana ki te whakaoti rapanga he tino whakamatautau. I te takiwa o te tau 2014, ko te ahua kei nga waahi katoa he papaaarangi hononga penei i a MySQL, Postgres, SQL Server ranei i whakamahia i te tau ki muri, kei te horahia nga papaa raraunga MongoDB. I te patai he aha, ka taea e koe te tiki whakautu mai i te panui "koinei te tauine o te paetukutuku" ki te whakaaro ake "he tino wetewete te hanganga o aku raraunga, ka uru pai ki roto i te putunga raraunga kaore he kaupapa."

He mea nui kia maumahara ko MongoDB, me te tuhi i nga papaunga raraunga i te nuinga o te waa, ka whakatau i nga raru maha me nga papaunga paaunga tawhito:

  • Kaupapa kaha: me te pātengi raraunga hononga, ki te mea kua hanga hihiri koe i nga raraunga, ka pehia koe ki te hanga i te paihere o nga pou raraunga "rereke" matapōkeretia, pana nga pupuhi raraunga ki reira, ka whakamahi ranei i te whirihoranga. EAV… he nui nga ngoikoretanga o enei katoa.
  • Te uaua o te whakatauine: Mena he nui rawa nga raraunga karekau e uru ki runga i te tūmau kotahi, ka tukuna e MongoDB etahi tikanga kia taea ai e ia te huri i nga miihini maha.
  • Nga whakarereketanga ara iahiko matatini: karekau he heke! I roto i te patengi raraunga hononga, ko te whakarereke i te hanganga o te papaarangi he raru nui (ina koa he nui nga raraunga). Kua taea e MongoDB te ngawari te mahi. Na te mea ngawari ka taea e koe te whakahou i te kaupapa i runga i te haere me te tere haere.
  • Tuhia mahi: He pai te mahi a MongoDB, ina koa i te wa e tika ana. Ahakoa ko te whirihoranga o waho o te pouaka o MongoDB, he maha nga whakaheetanga, i whakaatu etahi tohu mahi whakamiharo.

Ko nga raruraru katoa kei runga i a koe

He nui nga hua ka taea e MongoDB, ina koa mo etahi momo raru. Mena ka panui koe i te rarangi i runga ake nei me te kore e mohio ki te horopaki me te kore he wheako, katahi ka puta te whakaaro ko MongoDB he DBMS hurihuri. Ko te raruraru anake ko nga painga kua whakarārangihia i runga ake nei i tae mai me te maha o nga whakatupato, ko etahi o enei kei raro nei.

Kia tika, kaore he tangata i 10gen/MongoDB Inc. e kore e kii kaore i te pono nga korero e whai ake nei, he whakararu noa enei.

  • Te ngaronga o nga whakawhitingaA: Ko nga tauwhitinga tetahi ahuatanga matua o te maha o nga papaunga paaunga hononga (kaua ko te katoa, engari ko te nuinga). Ko te tikanga o te tauwhitinga ka taea e koe te mahi i nga mahi maha ma te ngota ka taea te whakarite kia noho rite tonu nga raraunga. Ko te tikanga, me te patengi raraunga NoSQL, ka taea te tauwhitinga i roto i te tuhinga kotahi, ka taea ranei e koe te whakamahi i nga waahanga-rua ki te tiki i nga tohu whakawhitiwhiti. Engari ma koe ano e whakamahi i tenei mahi... he mahi uaua me te pau te waa. I te nuinga o nga wa kare koe e mohio ki te raru kia kite ra ano koe ka uru nga raraunga i roto i te paataka korero ki nga ahua muhu na te mea kaore e taea te whakapumau i te ngota o nga mahi. Tuhipoka: He maha nga korero i korerohia mai ki a au ko nga whakawhitinga i whakauruhia ki MongoDB 4.0 i tera tau, engari me etahi here. Ko te whakatau mai i te tuhinga ka rite tonu: aromatawaihia te ahua o te hangarau ki o hiahia.
  • Te ngaronga o te tapatahi o te whanaungatanga (mau taviri ke): mena he hononga to raraunga, katahi ka tono koe ki te tono. Ko te whai i tetahi papaa raraunga e whakaute ana i enei hononga ka nui te mahi mai i te tono, na reira i runga i o kaihōtaka.
  • Te kore e taea te whakamahi i te hanganga raraunga: I etahi wa he raru nui nga kaupapa here, engari he huarahi kaha mo te hanganga raraunga pai mena ka whakamahia marie. Ko nga paataka tuhinga penei i te MongoDB e whakarato ana i te ngawari o te kaupapa, engari na te ngawari ka tangohia te kawenga o te pupuri i nga raraunga kia ma. Ki te kore koe e tiaki, ka mutu ka tuhi koe i te maha o nga waehere i roto i to tono ki te kaute mo nga raraunga kaore i te rongoa ki te ahua e tumanakohia ana e koe. Ka rite ki ta raatau korero i roto i ta maatau kamupene Miro Maamaa… ka tuhia ano te tono a tetahi ra, engari ka ora tonu nga raraunga. Tuhipoka: E tautoko ana a MongoDB i te whakamanatanga aronuinga, he mea whai hua engari kaore e rite ana nga taurangi ki te papaunga raraunga hononga. Tuatahi, ko te taapiri, te whakarereke ranei i te whakamanatanga aronuinga kaore e pa ki nga raraunga o te kohinga. Me whakarite e koe te whakahou i nga raraunga kia rite ki te aronuinga hou. Mau ano e whakatau mena he ranea tenei mo o hiahia.
  • Te reo patai / ngaronga o te rauwiringa kaiao taputapu: Ko te taenga mai o SQL he tino hurihanga, kaore he mea i rereke mai i tera wa. He reo tino kaha, engari he tino uaua. Ko te hiahia ki te hanga i nga paatai ​​​​papaunga raraunga i roto i te reo hou, kei roto ko nga kongakonga JSON, e kiia ana he hokinga nui e nga tangata e mohio ana ki te SQL. He ao katoa o nga taputapu e mahi tahi ana me nga papaa raraunga SQL, mai i nga IDE ki nga taputapu ripoata. Ko te neke ki te papaunga raraunga kaore i te tautoko i te SQL ko te tikanga kaore e taea e koe te whakamahi i te nuinga o enei taputapu, me huri ranei nga raraunga ki te SQL hei whakamahi, he uaua ake i to whakaaro.

He maha nga kaiwhakawhanake i huri ki MongoDB kaore i tino mohio ki nga mahi hokohoko, he maha nga wa ka ruku tuatahi ki te whakatuu hei toa raraunga tuatahi mo ratou. I muri i tera, he tino uaua te hoki ki muri.

He aha pea te mahi rereke?

Kaore te katoa i peke mahunga i te tuatahi ka taka ki raro. Engari he iti noa nga kaupapa kua whakauru i te turanga MongoDB ki te kore e pai - a ka noho tonu ratou mo etahi atu tau. Mena i whai wa enei whakahaere ki te whai whakaaro ki a raatau whiringa hangarau, he maha nga mea kua rereke te whiriwhiri.

Me pehea te whiriwhiri i te hangarau tika? He maha nga nganatanga ki te hanga anga nahanaha mo te aromatawai hangarau, penei "Anga mo te whakatinanatanga o nga hangarau i roto i nga whakahaere rorohiko" и "Anga mo te arotake i nga hangarau rorohiko", engari ki ahau nei he uaua koretake tenei.

He maha nga hangarau ka taea te utu ma te mohio ma te patai i nga patai matua e rua. Ko te raruraru kei te kimi i nga tangata ka taea e ratou te whakautu tika, me te whai wa ki te rapu whakautu me te kore e whai whakaaro.

Mena kaore koe e pa ki etahi raru, kaore koe e hiahia ki tetahi taputapu hou. Ira.

Pātai 1: He aha nga raruraru e ngana ana ahau ki te whakaoti?

Mena kaore koe e pa ki etahi raru, kaore koe e hiahia ki tetahi taputapu hou. Ira. Kaore he take ki te rapu otinga ka puta he raru. Mena kei te raru koe kaore e taea e te hangarau hou te whakaoti pai ake i to hangarau o naianei, karekau he mea hei matapaki i konei. Mena kei te whakaaro koe ki te whakamahi i tenei hangarau na te mea kua kite koe i etahi atu e whakamahi ana, whakaarohia nga raru e pa ana ki a raatau ka patai mena kei a koe aua raru. He ngawari ki te awhi i te hangarau na te mea kei te whakamahia e etahi atu, ko te uaua ko te mohio mena kei te pa ano koe ki enei take.

Pātai 2: He aha taku e ngaro ana?

He patai uaua ake tenei, na te mea me keri me te mohio ki nga hangarau tawhito me nga hangarau hou. I etahi wa kare koe e tino marama ki tetahi mea hou kia oti ra ano i a koe te hanga i tetahi mea ki a koe, ka whai hoa ranei koe ki tera wheako.

Mena karekau koe, na he mea tika ki te whakaaro mo te iti rawa o te haumi hei whakatau i te uara o tenei taputapu. A, ki te hanga haumi koe, he pehea te uaua ki te huri i te whakatau?

Ka tukino nga tangata i nga mea katoa

I roto i te ngana ki te whakautu i enei patai kia rite ki te kore e taea, maharatia tetahi mea: me whawhai koe ki te ahua o te tangata. He maha nga whakaraerae hinengaro e tika ana kia hinga kia pai ai te arotake i te hangarau. Anei etahi noa:

  • Ko te painga o te whakauru ki te nuinga E mohio ana te katoa ki a ia, engari he uaua tonu te whawhai ki a ia. Me whakarite noa e tika ana te hangarau ki o tino hiahia.
  • pānga hou He maha nga kaiwhakawhanake kei te whakahawea ki nga hangarau kua roa nei e mahi ana me te whakanui i nga painga o te hangarau hou. Ehara i te hunga hötaka anake, kei raro katoa te katoa ki tenei päpätanga hinengaro.
  • Painga Huanga Pai Ka kite tatou he aha te mea ka ngaro te titiro ki nga mea kaore. Ka taea e tenei te hepohepo, me te hua hou, na te mea kaore koe e aro nui ki te hangarau hou, engari ka warewarehia ki ona ngoikoretanga..

Ehara i te mea ngawari te aro matawai, engari ko te mohio ki nga whakararu o te hinengaro ka awhina koe ki te whakatau whakatau tika.

Whakarāpopoto

Ka puta mai he mea hou, e rua nga paatai ​​​​me whakautu ma te tupato:

  • He tino raruraru tenei taputapu?
  • He pai taatau ki te mohio ki nga mahi hokohoko?

Ki te kore e taea e koe te whakahoki maia i enei patai e rua, me hoki ki muri ka whakaaro.

Na ko la MongoDB te tikanga tika? Ae ra; pera i te nuinga o nga hangarau hangarau, ka whakawhirinaki ki nga ahuatanga maha. I roto i te hunga i whakautu i enei patai e rua, he tokomaha kua whai hua mai i te MongoDB me te mahi tonu. Mo te hunga kaore ano kia mohio, ko taku tumanako kua akohia e koe he akoranga whakahirahira, kaua hoki e mamae rawa mo te neke i roto i te huringa hype.

Whakakahoretanga

E hiahia ana ahau ki te whakamarama kaore au e aroha, e kino ana ranei ki a MongoDB. Kore noa i a maatau nga momo raru e pai ana a MongoDB ki te whakaoti. E mohio ana ahau ki te 10gen/MongoDB Inc. I tino maia te mahi i te tuatahi, te whakatakoto i nga taunoa kore me te whakatairanga i te MongoDB ki nga waahi katoa (ina koa ki nga hackathon) hei otinga kotahi-mutu mo te mahi me nga raraunga. He whakatau kino pea. Engari e whakau ana i te huarahi e whakaahuatia ana i konei: ka tere te kite i enei raru ahakoa he aromatawai papaku o te hangarau.

Source: will.com

Tāpiri i te kōrero