Anda di halaman 1dari 7

Pengolahan Database dengan NoSQL

Fatwa Allivia Hadied


201443502104
R4v

Ketika kita berbicara tentang database, maka pikiran kita langsung tertuju ke
perintah select * from table, atau Oracle, PostgreSQL, MySQL dan SQL server. Dua
hal diatas adalah database Relasional yang cukup populer ditelinga programer atau
mahasiswa IT. Namun Apa itu database NoSQL? Database NoSQL adalah database
yang tidak menggunakan realasi antar tabel dan tidak menyimpan data dalam
format tabel kaku (kolom yang fix) seperti layaknya Relasional Database.

Perbedaan NoSql dengan SQL


1. Perbedaan utama yang menyolok antara SQL dan NoSQL ada di dalam cara
penulisan database mereka. Jika SQL menggunakan relasional sebagai penyambung
antara data - data di dalam tabel database mereka. Dan NoSQL tidak menggunakan
Relasional sebagai cara mereka untuk menyambungkan antar data mereka. NoSQL
menggunakan 4 metode dalam cara mereka untuk menstored data, Key Values
stores, Document oriented, Table Oriented, dan terakhir Graph Oriented.
2. Perbedaan yang kedua NoSQL tidak menggunakan Schema relational, jika di
dalam SQL kita harus mendefinisikan table yang akan digunakan. Berbeda dengan
SQL, NoSQL tidak perlu untuk mendefinisikan terlebih dahulu Table yang akan
digunakan.
3. Ketiga NoSQL memiliki kemampuan "elastis yang lebih baik dibandingkan SQL.
Untuk menambah jumlah server basis data di dalam NoSQL, lebih mudah karena
kita tidak perlu mendapatkan downtime yang terjadi.
4. Integrated Caching, NoSQl memiliki kemampuan untuk mentransformasikan data
dengan lebih cepat hal ini dikarenakan NoSQL menggunakan cache-nya di dalam
sistem memori.

Pengelompokan database noSQL


Secara umum, database noSQL dibagi menurut format penyimpanan dokmentnya .
Berikut ini adalah pengelompokan database noSQL berdasarkan model
(penyimpanan) datanya:
1.Document Database contohnya MongoDB, seiap satu object data disimpan dalam
satu dokumen. Dokumen sendiri bisa terdiri dari key-value, dan value sendiri bisa
berupa array atau key-value bertingkat.

2.Graph , Format penyimpanan data dalam struktur graph. Format ini sering dipakai
untuk data yang saling berhubungan seperti jejaring social. Contoh database noSQL
dengan format ini adalah Neo4J dan FlockDB. FlockDB dipakai oleh twitter.
3.Key Value, contoh database jenis ini adalah Apache Cassandra.
4.Object Database. Format database yang disimpan dalam object object, Object
disini sama dengan pengertian object di Pemrograman beroreintasi object , Contoh
databasenya adalah Db4o.
Tipe lainnya adalah tabular, tuple store dan berbagai jenis lain yang tidak terlalu
populer.

Kelebihan NoSQL di banding Relasional Database


-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 dari database NoSQL


Hostingnya mahal. beberapa layanan di luar negeri mencharge biaya 100-200USD
untuk hosting database noSQL.
-belum pernah ditemukan hosting Cpanel yang mendukung database MongoDB atau
database noSQL lainnya.
-karena bervariasinya produk dan format penyimpanan, berpindah antar satu
produk database ke produk noSQL lainnya perlu waktu untuk belajar. Contohnya
ketika anda pindah dari MongoDB ke Cassandra, maka anda harus belajar lagi dari
awal, berbeda dengan database RDMS.

Contoh Produk Database NoSQL

MongoDB
adalah salah satu produk database noSQL OPEN SOURCE yang menggunakan
struktur data JSON untuk menyimpan datanya. MongoDB adalah salah satu
database noSQL yang paling populer di internet. MongoDB sering dipakai untuk
aplikasi berbasis Cloud, Grid Computing, atau Big Data.
Format Dokumen /Struktur data di MongoDB

Terminologi dan konsep MongoDB


berikut ini adalah terminologi dan konsep yang perlu anda tahu di MongoDB, untuk
memudahkan anda, maka akan saya buat tabel perbandingan dengan konsep yang
ada di SQL database.

Istilah RDBMS Istilah Mongo


database database
table Collection
row Document atau BSON document
kolom Field
index index
table join embeded document dan link
Primary key* Primary Key
Untuk primary key, walaupun penamaan istilahnya sama, namun dalam sisi
implementasi sangat berbeda. Primary key di RDBMS adalah kolom unik di tabel

yang didefinisikan sendiri oleh user . MongoDB secara otomatis membuatkan


primary key di field _id dan akan terisi secara otomatis

Gambar 2. Contoh nosql

Pemakai MongoDB
MongoDB telah dipakai oleh perusahaan besar seperti SourceForge.net,
CodeAcademy, FourSquare dan Craiglist.

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 diantaranya:

Facebook
Digg
IBM
Reddit
Rackspace
CERN
Apple
Twitter
Cassandra juga merupakan aplikasi open source yang ditulis dalam bahasa Java
dengan lisensi Apache License 2.0.

Untuk memproses datanya, Cassandra menggunakan bahasa sendiri yang mirip


dengan SQL yaitu Cassandra Query Language (CQL).

Saran
Karena Hosting database nosql masih terlampau mahal, hanya digunakan oleh
perusahaan/instansi besar,untuk skalar kecil sebaiknya memakai database sql
Variasi produk nosql bermacam macam sehingga anda perlu belajar dari awal untuk
berpindah produk database ke produk noSql lainya.Misal ketika anda pindah dari
MongoDB ke Cassandra

Sumber
https://www.codepolitan.com/7-basis-data-nosql-populer/
http://www.jejaring.web.id/cara-mudah-memahami-nosql-database/
http://www.kompasiana.com/noveriaanggraeni/tren-terbaru-pengolahan-databasedengan-nosql_552c0c906ea834ca378b4569
http://www.candra.web.id/pengantar-database-nosql-dan-mongodb/

Anda mungkin juga menyukai