Komputasi Modern - Part III
Komputasi Modern
MAKALAH KOMPUTASI MODERN
“DATABASE
NOSQL”
Disusun Oleh :
Abdul Aziz 50417014
Kelas : 4IA21
TAHUN PEMBELAJARAN
2020 – 2021
UNIVERSITAS
GUNADARMA
FAKULTAS TEKNOLOGI
INDUSTRI
JURUSAN TEKNIK
INFORMATIKA
Jl. KH.Noer Ali,
Jakasampurna, Bekasi Barat, Kota Bekasi, Jawa Barat 17145
Telp. (021)
78881112
Website : www.gunadarma.ac.id
KATA PENGANTAR
Alhamdulillah,puji syukur saya ucapkan kepada Allah S.W.T
Yang Maha Esa atas segala Rahmat
dan Karunia yang selalu dilimpahkan-Nya, sehingga penyusun dapat menyelesaikan
tugas pembuatan makalah ini yang bertema “DATABASE NOSQL” pada mata kuliah Komputasi
Modern.
Pada Kesempatan kali ini penyusun
ingin menghanturkan terima kasih yang tak terhingga kepada Ibu, Bapak, dan
teman-teman yang telah memberikan do’a ,dorongan, semangat, dan bantuan hingga
selesainya penyusunan makalah ini.
Penyusun juga ingin menyampaikan
terima kasih yang sebesar-besarnya kepada Ibu Ertie Wigati selaku dosen pengajar
Komputasi Modern yang telah membantu menyusun makalah ini.
Penyusun sangat menyadari akan
banyaknya kekurangan dalam penulisan dan penyusunan makalah ini. Penyusun
sangat mengharapkan kritik dan saran dari pembaca atau peneliti lainnya demi
kesempurnaan penyusunan makalah ini.
Akhir kata penyusun berharap makalah
ini dapat berguna untuk pembaca dan penyusun.
Bekasi,
22 Maret 2021
Penulis
BAB I
PENDAHULUAN
1.1
Latar Belakang Masalah
Generasi terbaru dari perangkat lunak
internet sangat tergantung pada penggunaan sistem basis data. Kenyataanya untuk
meningkatkan kemampuan dan kecepatan operasi, pengembang dapat merelaksasikan
beberapa aturan ketat yang ada pada RDBMS seperti consistency dan atomicity.
Sebagai realisasinya jenis basis data baru telah diperkenalkan beberapa tahun
lalu yang dikenal dengan NoSQL (singkatan dari Not-Only-SQL). NoSQL ini
dikembangkan pertama kali pada tahun 1998 oleh Carlo Strozzi. Pada tahun 2009,
Eric Evans memperkenalkan kembali NoSQL. Beberapa aplikasi berbasis web yang
telah menerapkan penggunaan NoSQL diantaranya adalah Google dengan BigTable,
Amazon dengan Dynamo, dan Facebook dengan Cassandra dan Hadoop. Sesuai
kepanjangannya NoSQL tidak menggunakan sintaks SQL untuk memyimpan data. NoSQL
tidak memerkulakan tabel yang tetap seperti relation database.
1.2
Rumusan Masalah
Berdasarkan latar belakang di atas,
permasalahan - permasalahan yang muncul adalah sebagai berikut :
1. Apa
itu NoSQL?
2. Apa
Kelebihan NoSQL?
3. Apa
saja software yang NoSQL
4. Perusahaan
apa saja yang sudah menggunakan NoSQL?
1.3
Tujuan Penulisan
Berdasarkan latar belakang dan rumusan masalah diatas, makalah ini dibuat bertujuan :
1. Untuk
mengetahui pengertian NoSQL
2. Mampu
menjelaskan kelebihan NoSQL
3. Mampu
menyebutkan software NoSQL
4. Untuk
mengetahui perusahaan mana saja yang sudah menggunakan NoSQL
BAB II
PEMBAHASAN
2.1
Pengertian NoSQL
NoSQL adalah istilah yang dikenal
dalam teknologi komputasi untuk merujuk kepada kelas yang luas dari sistem
manajemen basis data yang di identifikasikan dengan tidak mematuhi aturan pada
model sistem manajemen basis data relasional yang banyak digunakan. NoSQL tidak
dibangun terutama dengan table dan umumnya tidak menggunakan SQL untuk memanipulasi
data, sehingga sering ditafsirkan sebagai “tidak hanya SQL”.
2.2
Kelebihan NoSQL
Berikut adalah beberapa kelebihan
dari 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.
2.3
Software NoSQL
Berikut ini adalah beberapa aplikasi atau software
NoSQL,
2.3.1
MongoDB
Gambar
2.1 MongoDB
MongoDB merupakan basis data yang
paling populer diantara basis data NoSQL lainnya. Hal ini dikarenakan
pemasangan maupun penggunaan mongoDB tidaklah sulit atau merepotkan
penggunanya. Selain itu mongoDB juga merupakan salah satu basis data yang open
source sehingga pengembangan mongoDB sendiri cukup pesat karena setiap orang
bisa berpartisipasi untuk mengembangkannya. MongoDB merupakan basis data NoSQL
yang document based. Ia menyimpan data-datanya dalam suatu dokumen JSON yang
disebut BSON (Binary JSON). Dikembangkan sejak tahun 2009, mongoDB sekarang
telah mendukung hampir semua bahasa pemrograman untuk dapat berinteraksi dengan
mongoDB. Tak hanya bahasa pemrograman, beragam framework terkenal pun sudah
dapat menggunakan mongoDB untuk menyimpan datanya sehingga kita tidak akan
kesulitan untuk mengintegrasikan aplikasi yang kita buat dengan basis data ini.
2.3.2
Apache CouchDB
Gambar
2.2 Apache CouchDB
Apache CouchDB, biasa disebut dengan
CouchDB saja, merupakan basis data NoSQL yang dikembangkan oleh Apache. CouchDB
lebih dulu muncul jauh sebelum mongoDB yaitu pada tahun 2005. CouchDB tidak
menyimpan datanya dalam tabel melainkan dalam dokumen seperti halnya mongoDB.
Basis data ini juga merupakan proyek open source serta dikembangkan dalam
bahasa pemrograman Erlang oleh karena itu kita bisa ikut berkontribusi dalam
pengembangan CouchDB agar basis data ini lebih baik.
2.3.3
Cassandra
Gambar
2.3 Cassandra
Cassandra merupakan sebuah sistem
penyimpanan data terdistribusi untuk menangani jumlah data yang sangat besar
dan terstruktur. Cassandra juga dikembangkan Apache, pengembang yang sama untuk
basis data CouchDB. Kemampuan Cassandra dalam menyimpan data dengan jumlah yang
sangat besar tidak diragukan lagi, puluhan perusahaan besar telah mempercayakan
Cassandra sebagai salah satu penunjang kerja mereka.
2.3.4
Redis
Gambar
2.4 Cassandra
Redis merupakan basis data berbasis
key-value paling populer menurut situs DB-Engines.com. Redis merupakan
singkatan dari REmote DIctionary Server. Basis data ini dikembangkan oleh
Salvatore Sanfilippo pada tahun 2009 dan ditulis dalam bahasa C. Redis banyak
dipilih karena memiliki fitur in-memory, networked, dan durabilitas tinggi.
2.4
Perusahaan yang
menggunakan NoSQL
Sudah banyak perusahaan besar yang
menggunakan NoSQL dikarenakan lebih powerfull untuk data yang sangat besar.
Contoh perusahaan yang sudah mengggunakan NoSQL adalah Facebook, Digg, IBM,
Reddit, Rackspace, Apple, Twitter dan lain – lain.
BAB III
PENUTUP
3.1
Kesimpulan
NoSQL merupakan teknologi baru yang
sangat powerfull yang memiliki kelebihan menampung data yang besar yang tidak
terstruktur, tidak memerlukan schema tabel, dan autosharding. NoSQL sudah
banyak digunakan perusahaan –perusahaan besar seperti facebook dikarenakan
sangat baik.
3.2
Saran
Makalah ini dapat menjadi referensi
dalam mengetahui NoSQL. Penulis juga membutuhkan saran serta kritik yang dapat
membuat makalah ini lebih baik lagi.
DAFTAR PUSTAKA
·
http://sixskies.com/imgs/files/research/file_CCE9CE479484DE6C0C7094E7D02935AB.pdf.
Diakses pada 22 Maret 2021 Pukul 13.11
·
https://spring.io/understanding/NoSQL.
Diakses pada 22 Maret 2021 Pukul 13.11
·
https://mamat.co/pengantar-nosql/.
Diakses pada 22 Maret 2021 Pukul 13.11
Komentar
Posting Komentar