He Whakaritenga o nga Raraunga NoSQL

I te tau 1998 i hangaia te ariä NoSQL i te tau 1998. He maha nga iwi e whakaaro ana ko NoSQL he wahanga whakaharahara i hangaia ki te taiao i SQL. I roto i te meka, ko te tikanga ko te kore anake SQL. Ko te whakaaro ko nga hangarau e rua ka taea te noho tahi, me te whai waahanga o ia tangata. Ko te kaupapa NoSQL i roto i nga korero i nga tau kua pahure ake nei, ko te nuinga o nga kaiarahi Tukutuku 2.0 i tango i te hangarau NoSQL. Kamupene rite Facebook, Twitter, Digg, Amazon, LinkedIn, a Google katoa whakamahi NoSQL i tetahi ara ranei tetahi.

Kia takahia te NoSQL kia taea ai e koe te whakamarama ki to IIO, ki a hoa mahi ranei.

NoSQL i puta mai i te hiahia

Raraunga Raraunga: Ko te raraunga taurangi rongoa o te ao ka tohua i roto i nga waahanga. He rite ki te kotahi piriona taitaiti (GB) o nga raraunga. E ai ki te Internet.com, ko te nui o nga raraunga rongoa i whakauruhia i te tau 2006 ko te 161 nga waahi. I te 4 nga tau i muri mai i te tau 2010, ko te nui o nga raraunga i rongoa ka tata ki te 1,000 ExaBytes he nui ake i te 500%. I etahi atu kupu, he nui nga raraunga i te rongoa i roto i te ao, a kei te haere tonu te tipu.

Raraunga Whakawhitiwhiti: Ko te raraunga kei te hono tonu. Ko te hanganga o te paetukutuku kei te whakatairanga i nga honongaitua, kei te pingbacks nga piripono me nga punaha whatunga hapori nui katoa e hono ana i nga mea. Kua hangaia nga hanganga matua hei honohono.

Hanganga Raraunga Toro: Ka taea e NoSQL te whakahaere i nga hanganga raraunga hiranga taarata. Hei whakatutuki i te mea ano i roto i te SQL, ka hiahia koe ki nga ripanga whanaunga maha me nga momo taviri katoa.

I tua atu, he hononga kei waenganui i te mahi me te matatini raraunga. Ka taea e te mahinga te whakaheke i roto i te RDBMS tuku iho ka penapenahia te nui o nga raraunga e hiahiatia ana i roto i nga tono whatunga hapori me te ipurangi tuuturu.

He aha te NoSQL?

Ka whakaaro ahau tetahi ara ki te tautuhi i te NoSQL ko te whakaaro he aha ehara i te mea.

Ehara i te mea he SQL, ehara hoki i te whanaungatanga. Ka rite ki te ingoa e tohu ana, ehara i te mea he whakakapi mo te RDBMS, engari he pai ki a ia. Kua hangaia a NoSQL mo nga taonga raraunga tohatoha mo nga matea raraunga nui. Whakaarohia a Facebook me tana 500,000,000 kaiwhakamahi, Twitter ranei e kohikohi ana i nga raraunga o nga raraunga i ia ra.

I roto i te pātengi raraunga NoSQL, kaore he mahinga whakarite me te kore hononga. Ko te RDBMS "he paerewa" na te tiki tere me te tere tere me te tapiri i te mahara. NoSQL, i te taha o tera atu, ka taea te whakamahi i te "pearua". Ko te whakakore i waho ko te horapa i te kawenga ki runga i te maha o nga raupapa taonga. Koinei te waahanga o NoSQL e hangaia ana hei otinga utu mo nga taapiri nui.

NoSQL Ngā Kāwai

Ko te ao NoSQL o teianei e uru ana ki nga waahanga taketake e 4.

  1. Ko nga painga-nui Ko nga taonga hokohoko kei runga i te Amazon Dynamo Paper i tuhia i te tau 2007. Ko te whakaaro matua ko te noho o te tepu taiao kei reira he mahinga ahurei, he tohu korero ki tetahi taonga korero. Ko enei mappings e haere tahi ana me nga mahi huna ki te whakanui ake i te mahi.
    I hangaia nga Whare Tiaki o te Tīwae ki te rokiroki me te tukatuka i te nui o nga raraunga kua tohaina ki runga i nga miihini maha. He mau taviri ano kei te tohu ki nga pou maha. I roto i te take o BigTable (tauira a te whanau NoSQL Family Column Google), kua tautuhia nga rarangi e te rarangi rarangi me te kohinga raraunga me te rongoa e tenei matua. Ko nga pou e whakaritehia ana e te hapu o te pou.
  1. Ko nga Raraunga Raraunga tuhinga i waitohuhia e Lotus Notes me te rite ki nga toa matua-nui. Ko te tauira e tuhi ana i nga tuhinga e kohikohi ana i etahi atu kohinga utu nui. Kei te tuhia nga tuhinga raupapa-kore i roto i nga ritenga rite JSON.
  2. Kei te hangahia nga papapanga Raraunga Paerewa me nga whaarangi, nga hononga i waenga i nga korero me nga taonga o nga whanga. Engari i nga paparangi o nga rarangi me nga pou me te hanganga pakari o SQL, ka whakamahia te tauira kauwhata mahinga ka taea te taura i roto i nga miihini maha.

Nga Kaikaro NoSQL Noha

Ko nga kaitakaro nui i NoSQL i puta ake i te nuinga o nga mea i whakahaerea e nga whakahaere. Ko etahi o nga hangarau nui o NoSQL he:

Uiui NoSQL

Ko te patapatai o te pehea e uiui ai i te pātengi raraunga NoSQL ko te nuinga o nga kaiwhakangungu e hiahia ana. I muri i nga mea katoa, ko nga raraunga kei roto i te kounga nui nui kaore i te pai tetahi ki te kore e taea e koe te tiki atu me te whakaatu ki te mutunga o nga kaiwhakamahi me nga ratonga tukutuku. Kaore e whakaratohia e nga paerewa raraunga NoSQL he reo uiui taumata-nui hei SQL. Engari, ko te rapu i enei papaunga raraunga ko te tauira raraunga.

Ko te nuinga o nga mahinga NoSQL e whakaaetia ana mo nga tau RESTful ki te raraunga. Ko etahi atu uiui API. E rua nga taputapu uiui i whakawhanakehia e ngana ana ki te uiui i nga papaunga raraunga NoSQL maha. Ko enei taputapu e mahi ana i roto i tetahi momo NoSQL kotahi. Ko tetahi tauira ko SPARQL. Ko te SPARQL he raupapa uiui e whakaatu ana i hangaia mo nga papaaranga kauwhata. Anei he tauira o te uiui SPARQL e kii ana i te URL o tetahi kaitautoko (ma te whakaaetanga o IBM):

WHAKAMAHI te waihanga:
WHAKAMAHI? Url
MAI
WHERE {
? Kaihanga kaitono: ingoa "Jon Foobar".
? te kaituku takoha: weblog? url.
}

Tuhinga o mua

Kei te titiro tino nui nga umanga e whai nui ana i nga matea raraunga raraunga i NoSQL. Ko te ahua o te ariä ehara i te mea he nui te nekehanga i roto i nga umanga iti. I roto i tetahi rangahau i whakahaerehia e te wiki korero, e 44% o nga kaitohutohu IT pakihi kuaore i rongo ki a NoSQL. I tua atu, anake 1% o nga kaiwhiwhi i kii ko NoSQL tetahi wahi o to rautaki rautaki. Ko te tikanga, ka noho a NoSQL i to tatou ao hono, engari me haere tonu ki te whakatikatika i te tono a te tokomaha e whakaarohia ana e ia.