Ringkesan Database NoSQL

Akronim NoSQL diciptakno ing taun 1998. Akeh wong mikir NoSQL minangka istilah derogatory digawe kanggo poke ing SQL. Ing kasunyatan, istilah liya ora mung SQL. Ide iki yaiku loro teknologi bisa bebarengan karo saben panggonan. Gerakan NoSQL wis diwiwiti ing sawetara taun kepungkur amarga akeh pamimpin Web 2.0 wis diadopsi teknologi NoSQL. Perusahaan kaya Facebook, Twitter, Digg, Amazon, LinkedIn, lan Google kabeh nggunakake NoSQL ing salah siji cara utawa liyane.

Ayo nyisihake NoSQL supaya sampeyan bisa nerangake menyang CIO utawa malah rekan kerja sampeyan.

NoSQL Muncul Saka Perlu

Data Panyimpenan: Data digital sing disimpen ing donya diukur ing exabytes. Exabyte cocog karo 1 milyar gigabyte (GB) data. Miturut Internet.com, jumlah data sing disimpen ditambah ing 2006 yaiku 161 exabytes. Mung 4 taun mengko ing 2010, jumlah data sing disimpen bakal dadi meh 1.000 ExaBytes sing tambah luwih saka 500%. Ing tembung liyane, ana akeh data sing disimpen ing donya lan mung bakal terus berkembang.

Data sing nyambung : Data terus dadi luwih sambung. Pembentukan web diwiwiti ing hyperlinks, blog duwe pingback lan saben sistem jaringan sosial utama duwe tag sing nggabungake bab-bab kasebut bebarengan. Sistem utama dibangun dadi interconnected.

Struktur Data Komplek: NoSQL bisa nangani struktur data berskrit hierarkis kanthi gampang. Kanggo ngrampungake perkara sing padha ing SQL, sampeyan bakal butuh sawetara relational tables karo kabeh jinis tombol.

Kajaba iku, ana hubungan antara kinerja lan kerumitan data. Kinerja bisa ngurai ing RDBMS tradisional amarga kita nyimpen jumlah data sing akeh banget sing dibutuhake ing aplikasi jejaring sosial lan web semantik.

Apa NoSQL?

Aku guess siji cara kanggo netepake NoSQL iku kanggo nimbang apa ora.

Iku ora SQL lan iku ora hubungan. Kaya jeneng nganjurake, iku ora panggantos kanggo RDBMS nanging pujian iku. NoSQL dirancang kanggo nyedhiyakake toko data kanggo kabutuhan data ukuran gedhe banget. Mikirake Facebook karo 500.000.000 kedhaftar utawa Twitter sing ngasilake Terabits data saben dina.

Ing database NoSQL, ana skema tetep lan ora nggabung. A RDBMS "skala munggah" kanthi njupuk hardware luwih cepet lan luwih cepet lan nambah memori. NoSQL, ing tangan liyane, bisa njupuk kauntungan saka "njelajah metu". Panyucutan njlentrehake manawa nyebarake beban sajrone sistem komoditas. Iki minangka komponen saka NoSQL sing ndadekake solusi murah kanggo dataset gedhe.

Kategori NoSQL

Saiki donya NoSQL cocok karo 4 kategori dhasar.

  1. Toko utama yakuwi didhasarake ing Dynamo Paper Amazon kang ditulis ing taun 2007. Ide utama yaiku anané tabel hash sing ana tombol unik lan pointer menyang item data tartamtu. Pemetaan iki biasane diiringi mekanisme cache kanggo ngoptimalake kinerja.
    Toko Family Column digawe kanggo nyimpen lan ngolah data sing akeh banget sing disebarake ing akeh mesin. Ana isih tombol nanging nuduhake menyang sawetara kolom. Ing kasus BigTable (model Family NoSQL Google Column), larik baris kanthi tombol baris kanthi data sing diurut lan disimpen kanthi tombol iki. Lajur disusun dening kulawarga kolom.
  1. Document Database sing diilhami dening Lotus Notes lan padha karo toko nilai-kunci. Model kasebut minangka versi dhasar sing nglumpukke kolèksi-nilai kunci liya. Dokumentasi semi-terstruktur disimpen ing format kayata JSON.
  2. Graph Database s dibangun kanthi simpul, hubungan antar cathetan lan sifat simpul. Tinimbang tabel tabel lan kolom lan struktur kaku SQL, model grafik fleksibel dipigunakaké sing bisa ngetung nganti pirang-pirang mesin.

Pemain NoSQL Utama

Pemain utama ing NoSQL wis metu utamané amarga organisasi sing wis ngidhentifikasi. Sawetara teknologi NoSQL paling gedhe kalebu:

Nemokake NoSQL

Pitakonan saka carane nggoleki basis data NoSQL yaiku apa sing dikarepake paling dikembangake. Sawise kabeh, data sing disimpen ing database gedhe ora nggawe sapa wae apik yen sampeyan ora bisa njupuk lan nuduhake menyang pangguna pungkasan utawa layanan web. Database NoSQL ora nyedhiyakake basa query deklaratif dhuwur kaya SQL. Nanging, querying database kasebut yaiku data-spesifik data.

Akeh platform NoSQL ngidini kanggo nyambungake antar muka menyang data. API penawaran liyane. Ana sawetara alat panuntun sing wis dikembangake sing nyoba kanggo nggoleki database sawetara NoSQL. Alat kasebut biasane digunakake ing kategori NoSQL tunggal. Salah sijine yaiku SPARQL. SPARQL minangka spesifikasi query deklaratif sing dirancang kanggo database grafik. Punika conto saka pitakonan SPARQL sing njupuk URL saka blogger tartamtu (courtesy of IBM):

PREFIX foaf:
Pilih url
Saka
WHERE {
Penyumbang: jeneng "Jon Foobar".
kontributor foaf: weblog? url.
}

Future of NoSQL

Organisasi sing duwe kabutuhan panyimpenan data gedhe katon ing NoSQL. Apamaneh, konsep iki ora entuk akeh pengaruh ing organisasi cilik. Ing survey conducted dening Informasi Minggu, 44% profesional TI bisnis durung krungu saka NoSQL. Salajengipun, namung 1% responden nglaporaken bilih NoSQL minangka bagéyan saking arah strategisipun. Cetha, NoSQL nduweni panggonan ing donya kita sing disambungake nanging kudu terus berkembang kanggo njaluk daya tarik massa sing akeh mikir bisa duwe.