Monday 23 April 2018

NoSQL Database

NoSQL adalah istilah untuk menyatakan berbagai hal yang didalamnya termasuk
database sederhana yang berisikan key dan value seperti Memcache, ataupun yang lebih canggih
yaitu non-database relational seperti MongoDB, Cassandra, CouchDB, dan yang lainnya.
NoSQL adalah sistem menejemen database yang berbeda dari sistem menejemen database
relasional yang klasik dalam beberapa hal (Wikipedia). NoSQL mungkin tidak membutuhkan
skema table dan umumnya menghindari operasi join dan berkembang secara horisontal.
Akademisi menyebut database seperti ini sebagai structured storage, istilah yang didalamnya
mencakup sistem menejemen database relasional.

Database relasional sudah ada semenjak tahun 70-an sehingga teknologi mereka sudah sangat
matang. Secara umum mereka mendukung operasi transaksi, yang mengijinkan kita merubah
sebagian data, melakukan kontrol terhadap operasi database, support terhadap constraint seperti
primary key dan foreign key. Mereka juga memiliki bahasa SQL atau Simplified Query
Language untuk mengakses data, merubah data seperti operasi insert, update dan delete.

Karena penyimpanan data dalam NoSQL tidak memerlukan skema tabel yang tetap seperti pada
relational database. NoSQL memiliki empat metode, yaitu :

1. Table-Oriented
Metode ini biasanya hanya dikembangkan oleh yang membuatnya sendiri seperti
Google dan Facebook dengan Big Table dan Cassandranya. Performa dan hasil dari
metode ini tidak perlu kita ragukan lagi karena kita telah tiap hari menggunakan kedua
website ini dan meskipun dengan berjuta – juta data yang ada di database mereka tapi
kita tetap bisa memaksimalkan website mereka.

2. Graph-Oriented
Jenis database NoSQL yang menggunakan struktur graph dengan node, edge dan
properties untuk menyimpan datanya. Metode ini digunakan oleh Infinite Graph,
InfoGrid, Neo4J dan lain-lain.

3. Document-Oriented
Jenis NoSQL ini merupakan database yang berbasiskan dokumen. Tidak ada tabel,
field dan record, yang ada hanyalah koleksi dan dokumen. Koleksi dapat disamakan
dengan tabel dan dokumen disamakan dengan field. Berbeda dengan database relasional,
pada document oriented database, dokumen dapat memiliki field yang berbeda dengan
dokumen lain walaupun berada dalam satu koleksi. Hal ini tidak dapat dilakukan dengan
database relasional dimana sebuah record tidak mungkin memiliki field yang berbeda
dengan record yang berada dalam satu tabel. Document Oriented digunakan oleh
Mongodb, Couchdb, Ravendb, dan lain-lain.

4. Key-Value Store
Yang terakhir adalah key-value store. Hampir sama seperti document-oriented
database, yang berbeda adalah media penyimpanannya. Dalam key-value store, data tidak
langsung disimpan dalam disk seperti database pada umumnya. Data disimpan dalam
memori komputer dan sesekali data dalam memori ditulis ke disk. Key-Value Store
digunakan oleh Aerospike, BangDB, BerkeleyDB, Chordless, DynamoDB, GenieDB,
LevelDB, Riak, Redis, Oracle NOSQL Database, Tarantool, dan lain-lain.

Kelebihan NoSQL :

 NoSQL bisa menampung data yang terstruktur, semi terstruktur dan tidak terstuktur
secara efesien dalam skala besar (big data/cloud).
 Menggunakan OOP dalam pengaksesan atau manipulasi datanya.
 NoSQL tidak mengenal schema tabel yang kaku dengan format data yang kaku. NoSQL
sangat cocok untuk data yang tidak terstruktur, istilah singkat untuk fitur ini adalah
Dynamic Schema.
 Autosharding, istilah sederhananya, jika database noSQL di jalankandi cluster server
(multiple server) maka data akan tersebar secara otomatis dan merata keseluruh server.

Kekurangan NoSQL :
 Biaya hosting mahal.
 Belum ada CPanel yang mendukung MongoDB atau database NoSQL lainnya.
 Karena bervariasinya produk dan format penyimpanan maka diperlukan waktu untuk
belajar ketika berpindah produk.

Daftar pustaka :
https://www.candra.web.id/pengantar-database- nosql-dan- mongodb/
https://www.beritalinux.com/kekurangan-nosql- mengapa-nosql- tidak-sempurna/
sixskies.com/imgs/files/research/file_CCE9CE479484DE6C0C7094E7D02935AB.pdf

0 comments:

Post a Comment

resep donat empuk ala dunkin donut resep kue cubit coklat enak dan sederhana resep donat kentang empuk lembut dan enak resep es krim goreng coklat kriuk mudah dan sederhana resep es krim coklat lembut resep bolu karamel panggang sarang semut

Copyright © Fatwa Kurnia Budiman | Powered by Blogger