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.
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.