Hiji Ikhtisar NoSQL basis data

Akronim NoSQL ieu dikedalkeun dina 1998. Lolobana jalma mikir NoSQL mangrupakeun istilah derogatory dijieun pikeun Toké di SQL. Dina kanyataanana, istilah hartina Teu Ngan SQL. gagasan teh nya eta duanana téknologi bisa narajang sakaligus tur unggal boga tempat na. Gerakan NoSQL geus di warta dina sababaraha taun katukang saloba of Web 2.0 pamingpin geus diadopsi hiji téhnologi NoSQL. Pausahaan kawas Facebook, Twitter, Digg, Amazon, LinkedIn, sarta Google sadayana nganggo NoSQL dina hiji atawa cara séjén.

Hayu urang ngarecah NoSQL sangkan anjeun tiasa ngajelaskeun ka CIO anjeun atanapi malah ko-pagawe Anjeun.

NoSQL mecenghul ti kudu

Data Storage: data digital disimpen sadunya diukur dina exabytes. Hiji exabyte sarua samilyar néang (GB) data. Numutkeun Internet.com, jumlah data nu disimpen ditambahkeun taun 2006 éta 161 exabytes. Ngan 4 taun engké taun 2010, jumlah data nu disimpen bakal ampir 1.000 ExaBytes nu mangrupakeun paningkatan leuwih 500%. Dina basa sejen, aya loba data keur disimpen di dunya tur na ngan bade neraskeun tumuwuh.

Interconnected Data: Data terus jadi leuwih disambungkeun. Kreasi web fostered di hyperlinks, blog gaduh pingbacks sarta unggal sistem jaringan sosial utama boga tag nu dasi hal babarengan. Sistem utama anu ngawangun bisa interconnected.

Kompléks Struktur Data: NoSQL tiasa ngadamel struktur data hirarki nested gampang. Pikeun ngalengkepan hal anu sarua di SQL, Anjeun bakal peryogi sababaraha tabel relational kalayan sagala rupa kenop.

Sajaba ti éta, aya hubungan antara kinerja sarta pajeulitna data. Performance bisa nguraikeun dina RDBMS tradisional salaku urang nyimpen jumlahna masif data diperlukeun dina aplikasi jejaring sosial sarta web semantik.

Naon NoSQL?

Kuring nebak salah sahiji cara pikeun nangtukeun NoSQL nyaeta mertimbangkeun naon teu.

Ieu teu SQL sarta éta teu relational. Kawas ngaranna nunjukkeun, éta lain ngagantian pikeun RDBMS tapi compliments eta. NoSQL dirancang pikeun toko data disebarkeun pikeun kaperluan data skala anu kacida gedéna. Pikirkeun Facebook jeung pamaké 500.000.000 na atanapi Twitter nu accumulates Terabits data unggal dintenna tunggal.

Dina database NoSQL, euweuh schema tetep sarta henteu ngagabung. Hiji RDBMS "timbangan up" ku lalaki gancang jeung hardware gancang tur nambahkeun memori. NoSQL, di sisi sejen, bisa ngamangpaatkeun "skala kaluar". Skala kaluar nujul kana nyebarna beban leuwih loba sistem komoditi. Ieu komponén tina NoSQL anu ngajadikeun eta hiji solusi murah pikeun datasets badag.

NoSQL Categories

Dunya NoSQL ayeuna fits kana 4 kategori dasar.

  1. Konci-nilai Toko nu didasarkeun utamana kana Amazon urang dinamo Paper nu ditulis dina 2007. Gagasan utama ayana hiji méja Hash dimana aya hiji konci unik sarta pointer ka item nu tangtu data. mappings ieu téh biasana dipirig ku mékanisme cache carana ngamaksimalkeun kinerja.
    Toko kolom kulawarga anu dijieun pikeun nyimpen jeung prosés jumlahna pohara badag data disebarkeun ngaliwatan loba mesin. Aya kénéh kenop tapi aranjeunna nunjuk ka sababaraha kolom. Dina kasus BigTable (Tihang kulawarga modél NoSQL Google), barisan nu dicirikeun ku konci sakaligus kalawan data dumasar tur disimpen ku konci ieu. The kolom nu disusun ku kulawarga kolom.
  1. Dokumen databés s anu diideuan ku Lotus Catetan jeung anu sarupa jeung toko konci-nilai. model dasarna versioned dokumén anu kumpulan koleksi konci-nilai lianna. The dokumén semi-terstruktur disimpen di format kawas JSON.
  2. Grafik databés s anu diwangun kalayan titik, hubungan antara catetan jeung sipat titik. Gantina tabel di barisan sarta kolom jeung struktur kaku tina SQL, model grafik fléksibel anu dipaké nu bisa skala sakuliah loba mesin.

Utama NoSQL Pamaén

Pamaén utama dina NoSQL geus mecenghul utamina kusabab organisasi anu diadopsi aranjeunna. Sababaraha téknologi NoSQL pangbadagna di antarana:

Querying NoSQL

Sual kumaha pamundut database NoSQL téh naon paling pamekar museurkeun. Barina ogé, data nu disimpen dina database badag henteu ngalakukeun saha wae alus lamun teu bisa meunangkeun tur némbongkeun ka mungkas pamaké atawa jasa wéb. basis data NoSQL teu nyadiakeun hiji-tingkat tinggi basa query déklaratif kawas SQL. Gantina, querying basis data ieu mangrupa data-modél husus.

Loba platform NoSQL ngawenangkeun keur interfaces katentreman kana data. Séjén API tawaran query. Aya sababaraha parabot pamundut nu geus dikembangkeun nu usaha kana pamundut sababaraha basis data NoSQL. parabot ieu ilaharna dianggo di sakuliah kategori NoSQL tunggal. Hiji conto anu SPARQL. SPARQL nyaéta spésifikasi query déklaratif dirancang pikeun basis data grafik. Di handap ieu conto tina hiji pamundut SPARQL yén retrieves URL of a blogger tinangtu (kahadean tina IBM):

Awalan foaf:
MILIH? Url
FROM
WHERE {
? pangdeudeul foaf: ngaran "Jon Foobar".
? pangdeudeul foaf:? weblog url.
}

Kahareup NoSQL

Organisasi anu mibanda pangabutuh gudang data masif anu pilari serius di NoSQL. Tétéla, konsep mah teu meunang salaku loba traction dina organisasi nu leuwih leutik. Dina survey anu dilakukeun ku Émbaran Minggu, 44% tina bisnis professional IT teu ngadéngé NoSQL. Salajengna, ngan 1% ti responden dilaporkeun yén NoSQL mangrupakeun bagian tina arah strategis maranéhanana. Jelas, NoSQL boga tempatna di dunya disambungkeun kami tapi bakal perlu neruskeun mekar pikeun meunangkeun banding massa nu loba pikir eta bisa mibanda.