Tlhaloso ea NoSQL Databases

NoSQL e ngotsoeng ka letsoho e ile ea kenngoa ka 1998. Batho ba bangata ba nahana hore NoSQL ke lentsoe le nyelisang le bakiloeng ke SQL. Ha e le hantle, lentsoe lena le bolela Sally SQL feela. Taba ke hore theknoloji ea bobeli e ka kopana 'me e mong le e mong o na le sebaka sa eona. Mokhatlo oa NoSQL o bile litabeng lilemong tse 'maloa tse fetileng ha baeta-pele ba Web 2.0 ba bangata ba amohetse theknoloji ea NoSQL. Likhamphani tse kang Facebook, Twitter, Digg, Amazon, LinkedIn, le Google kaofela li sebelisa NoSQL ka tsela e 'ngoe.

A re qheqhe NoSQL e le hore u ka e hlalosetsa CIO ea hau kapa basebetsi-'moho le uena.

NoSQL e Hlahile ho Hlokahala

Boitsebiso ba Ditshebeletso: Ditaba tsa dijithale tsa lefats'e li lekantswe ka exabytes. An exabyte e lekana le li-gigabytes tse limilione tse likete (GB) tsa data. Ho ea ka Internet.com, lenane la boitsebiso bo bolokiloeng ka 2006 e ne e le li-exabytes tse 161. Lilemo tse 4 feela hamorao ka 2010, boitsebiso bo bolokiloeng bo tla ba hoo e ka bang 1 000 ExaBytes e leng keketseho e fetang 500%. Ka mantsoe a mang, ho na le boitsebiso bo bongata bo bolokiloeng lefats'eng 'me bo ntse bo tsoela pele ho hōla.

Dintlha tse sa amaneng : Data e ntse e kopana haholoanyane. Ho thehoa ha websaete ho khothalletsa li-hyperlink, li-blogs li na le mathata a seng makae 'me mefuta e meng le e meng e kholo ea metsoalle ea marang-rang e na le matšoao a kopanya lintho hammoho. Mekhoa e meholo e hahiloe hore e kopane.

Sebopeho se Akaretsang sa Ditshebeletso: NoSQL e ka sebetsana le mehaho ea ditshwantsho tsa sehlaha sa mahlahahlaha habonolo. Ho finyella ntho e le 'ngoe SQL, u tla hloka litafole tse ngata tse amanang le mefuta-futa ka mefuta eohle ea linotlolo.

Ho phaella moo, ho na le kamano pakeng tsa tshebetso le ho rarahana ha data. Tshebetso e ka nyenyefatsa ditshwantsho tsa RDBMS ha re ntse re boloka dintlha tse ngata tsa ditshwantsho tse hlokehang mananeong a ho etsa metsoalle le websaeteng ea semantic.

NoSQL ke eng?

Ke nahana hore tsela e 'ngoe ea ho hlalosa NoSQL ke ho nahana hore na ha e eo.

Ha se SQL mme ha e buisane. Joalokaha lebitso lena le bontša, ha se sebaka sa RDBMS empa sea e babatsa. NoSQL e etselitsoe ho tsamaisa mabenkele a data bakeng sa litlhoko tse ngata haholo tsa data. Nahana ka Facebook le basebelisi ba eona ba 500,000,000 kapa Twitter tse bokellang Terabits of data letsatsi le leng le le leng.

Lefapheng la basebetsi ba NoSQL, ha ho na morero o tsitsitseng mme ha o kopane. RDBMS e "lekanya" ka ho fumana thepa e potlakileng le e potlakileng le ho eketsa mohopolo. NoSQL, ka lehlakoreng le leng, e ka sebelisa monyetla oa "ho phahamisa". Ho phahama ho bolela ho hasanya mojaro tsamaisong ea lihlahisoa tse ngata. Ena ke karolo ea NoSQL e etsang hore e be tharollo e theko e tlaase bakeng sa li-dataset tse khōlō.

Likarolo tsa NoSQL

Lefatše la kajeno la NoSQL le tšoana le likarolo tse 4 tsa motheo.

  1. Litsebelisoa tsa bohlokoa-kholo li thehiloe haholo-holo ho Dynamo Paper ea Amazon e ngotsoeng ka 2007. Pono e ka sehloohong ke ho ba teng ha tafole ea hashi moo ho nang le senotlolo sa ikhethang le pointer ho ntho e itseng ea data. Hangata mapolanka a tsamaisana le mekhoa ea ho boloka ts'ebetso.
    Column Mabenkele a Lelapa a bōpiloe ho boloka le ho sebetsa boholo bo bongata ba boitsebiso bo abuoa ka mechine e mengata. Ho ntse ho e-na le linotlolo empa li supa mehala e mengata. Tabeng ea BigTable (Google's Column Family NoSQL model), mela e khetholloa ka konopo ea mola le data e hlophisitsoeng le ho bolokoa ke senotlolo sena. Meqolo e hlophisitsoe ke lelapa la khoeli.
  1. Document Database e ne e bululetsoe ke Lotus Notes 'me e tšoana le mabenkeleng a bohlokoa. Mohlala ona ke litokomane tse ngotsoeng tse bokelloang likoleke tse ling tsa bohlokoa. Litokomane tse ngotsoeng ka bobeli li bolokiloe ka libopeho joaloka JSON.
  2. Sebaka sa Boitsebiso sa Graph s se hahiloe ka li-nodes, likamano pakeng tsa lintlha le thepa ea li-node. Ho e-na le litafole tsa mela le lihlopha le sebopeho se thata sa SQL, ho sebelisoa mokhoa oa ho sebelisa lipapali tse ngata tse ka sebelisang mechine e mengata.

Maholo a NoSQL Players

Bapalami ba ka sehloohong ba NoSQL ba hlahile ka ho khetheha ka lebaka la mekhatlo e ba amohetseng. Tse ling tsa theknoloji tse kholo ka ho fetisisa tsa NoSQL li kenyelletsa:

Ho qotsa NoSQL

Potso ea hore na u ka botsa basekarete ba NoSQL joang ke seo bahlahlobi ba bangata ba se thahasellang. Ka mor'a moo, lintlha tse bolokiloeng ho database e kholo ha li etse motho leha e le ofe molemo haeba u sa khone ho li fumana le ho li bontša ho ba sebelisang boitsebiso kapa lits'ebeletso tsa marang-rang. Li-database tsa NoSQL ha li fane ka lipuo tse phahameng tse hlahisang lipotso joaloka SQL. Ho e-na le hoo, ho qotsa lisebelisoa tsena ke mohlala oa data o tobileng.

Libaka tse ngata tsa NoSQL li lumella li-RESTful interfaces ho data. Litlhahiso tse ling tsa lipotso tsa API. Ho na le lisebelisoa tse 'maloa tsa lipotso tse hlahisitsoeng tse lekang ho botsa lipalo tse ngata tsa NoSQL. Lisebelisoa tsena li sebetsa ka mokhoa o mong oa NoSQL. Mohlala o mong ke SPARQL. SPARQL ke tlhaloso ea lipotso e hlalosang e etselitsoeng litlhaloso tsa graph. Mona ke mohlala oa potso ea SPARQL e fumanang URL ea blogger e itseng (e lumellanang le IBM):

Fate ea PREFIX:
SELECT? Url
HO tsoa ho
HERE HOLE {
? mofani oa lihlahisoa: lebitso "Jon Foobar".
? mofani oa boitsebiso: weblog? url.
}}

Bokamoso ba NoSQL

Mekhatlo e nang le litlhoko tse ngata tsa ho boloka litlhoko tsa lits'ebeletso li sheba ka hloko ka NoSQL. Kamoo ho bonahalang kateng, taba ena ha e fumanoe haholo ka mekhatlo e meholo. Phuputsong e entsoeng ke Information Week, 44% ea litsebi tsa khoebo tsa IT ha lia utloa ka NoSQL. Ho feta moo, ke 1% feela ea ba arabelitsoeng ba tlalehile hore NoSQL ke karolo ea tataiso ea bona e sebetsang. Ka ho hlakileng, NoSQL e na le sebaka sa eona lefats'eng la rona empa e tla hloka ho tsoela pele ho iphetola ho fumana boipiletso bo bongata boo ba bangata ba nahanang hore bo ka ba le bona.