Anda di halaman 1dari 8

MATA KULIAH : SISTEM BASIS DATA

KODE MATA KULIAH : KM105


SEMESTER/KELAS : III (TIGA)/B
DOSEN PENGAMPU : NIRSAL, S.Kom., M.Pd.

TUGAS INDIVIDU SISTEM BASIS DATA


TUGAS 3

NAMA: DHANI BAHARUDDIN


NIM: 2104411652

PROGRAM STUDI INFORMATIKA


FAKULTAS TEKNIK KOMPUTER
UNIVERSITAS COKROAMINOTO PALOPO
TAHUN AKADEMIK 2022/2022
TUGAS INDIVIDU PERTEMUAN KE 3
A.KELEBIHAN DAN KEKURANGAN
1) CASSANDRA
Menurut Sutiono
a. Kelebihan
 Cassandra bersifat open-source
 Cassandra mengikuti arsitektur peer-to-peer daripada arsitektur master-slave,
jadi tidak ada satu titik kegagalan pun
 Cassandra dapat dengan mudah diskalakan
 Cassandra memiliki fitur replikasi data, sehingga toleran terhadap kesalahan dan
memiliki ketersediaan tinggi
 Cassandra merupakan system manajemen database powerful yang dengan
mudah dapat menangani data dalam jumlah yang besar
 Cassandra bersifat free schema (atau, schema-optional), sehingga Kita dapat
membuat kolom dalam baris, dan tidak perlu menampilkan semua kolom yang
diperlukan untuk menjalankan aplikasi
 Cassandra mendukung environment cloud hybrid sejak Cassandra dirancang
sebagai sistem terdistribusi untuk mendeploy banyak node di banyak data
center
b. kekurangan
 Cassandra tidak mendukung ACID dan properties data relasional
 Karena menangani data dalam jumlah yang besar dan banyak permintaan,
membuat transaksi menjadi lambat, yang berarti Kita mendapatkan masalah
latensi
 Data dimodelkan di sekitar kueri dan tidak struktur, sehingga menghasilkan
informasi yang sama dan disimpan beberapa kali
 Karena Cassandra menyimpan data dalam jumlah yang besar, Kita mungkin
mengalami masalah manajemen memori JVM
 Cassandra tidak menawarkan dukungan join atau subquery
 Cassandra tidak mendukung agregat
 Cassandra dioptimalkan dari awal untuk menulis cepat, membaca dengan
ringkas, sehingga cenderung lebih lambat
 Cassandra memiliki dokumentasi resmi dari Apache, jadi Kita perlu mencarinya
di antara perusahaan pihak ketiga
2) MICROSOFT SQL Server
Menurut Subroto, B. (2020)
a. Kelebihan
 Gratis, bisa didownload langsung dari situs/web Microsoft.
 Mudah dioperasikan di komputer yang menggunakan sistem operasi Windows.
Ya, tentu saja, karena SQL Server Express adalah produk yang dimiliki oleh
Microsoft, sama seperti Windows.
 Bisa diintegrasikan dengan semua software aplikasi buatan Microsoft, terutama
MS Office Access dan Excel.
 Tidak memerlukan spesifikasi komputer yang tinggi. Lima orang yang secara
bersamaan mengakses database SQL Server Express dari lima komputer standar
tidak akan merasakan penurunan performa. Satu buah laptop OS Windows 10
Home Edition RAM 4 GB pun sudah bisa digunakan sebagai server database ini.
Untuk diketahui, harga laptop seperti itu kurang lebih lima juta rupiah. Artinya,
dengan bujet lima juta rupiah, kita sudah bisa memperlakukan sebuah laptop
menjadi server SQL Server Express. Tidak perlu bujet mahal.
 Dukungan teknis yang bagus dari Microsoft. Microsoft menyediakan dukungan
teknis yang bagus dengan memberikan panduan yang bisa diakses langsung dari
websitenya. Tentu saja, untuk mengerti panduannya, kita harus mampu
berbahasa Inggris, setidaknya pasif. Selain dari Microsoft, kita juga bisa mencari
tahu teknis pengoperasian SQL Server Express ini melalui berbagai macam situs
yang bisa diandalkan, misalnya situs stackoverflow.com, stackexchange.com,
dan Iain-Iain.
b. kekurangan
Kapasitas maksimum penyimpanan untuk tiap database adalah sebesar 10 GB
(sebagai perbandingan, edisi Standard mampu menyimpan data sebesar 524
PB atau 549,453,824 GB. Sangat besar bukan?). Tergantung dari sudut
pandang mana kita melihatnya, bila data yang ingin disimpan hanya berupa
teks saja (tidak ada file berupa gambar, video, dan dokumen-dokumen aplikasi
Word, PDF, Excel, Photoshop, dan Iain sebagainya), kapasitas maksimum ini
sebenarnya cukup untuk 5 tahun ke depan. Artinya, sambil berharap lima
tahun ke depan operasional perusahaan berkembang dengan bagus, ada
keuntungan finansial untuk melakukan investasi, maka kita dapat meng-
upgrade database ke edisi yang lebih tinggi, misalnya edisi Standard. Dengan
edisi Standard ini, kapasitas penyimpanan database menjadi sangat besar dan
dapat menyimpan data berupa file seperti tersebut di atas.
 Penggunaan CPU dibatasi sebesar I socket saja. Bila kita mempunyai server
dengan kemampuan memproses sebesar 4 socket (yang merupakan standar
pemrosesan untuk edisi Standard), maka 3 socket yang tersedia tidak bisa
digunakan secara optimal. Jadi, bila ada server dengan 4 socket, sementara
kita hanya menggunakan 1 socket saja untuk instalasi SQL Server Express, ini
namanya mubasir.
 Ukuran RAM maksimum adalah sebesar 1410 MB. Jadi, sama dengan nomor 2
di atas, bila sebuah server mempunyai RAM sebesar 128 GB (edisi Standard),
maka pembatasan sebesar 1410 MB ini menjadikan sebuah server menjadi
tidak optimal.
 Tidak ada SQL Server Agent. SQL Server Agent adalah perangkat administratif
yang digunakan untuk melakukan tugas rutin dan otomatis. Dalam kasus ini,
kita bisa menyiasati dengan membuat semacam task scheduled yang
disediakan oleh Windows.
3) My SQL
Menurut Adani, M. R. (2020)
a. Kelebihan
 Bersifat Open Source
Untuk penggunaan dari MySQL dapat diakses oleh siapa saja dan kapan saja.
Karena memiliki dua lisensi, yaitu Free Software dan Shareware. Selain itu juga
termasuk dalam sistem manajemen database yang disediakan secara gratis.
Serta, memiliki banyak komunitas dan dokumentasi untuk membantu anda
dalam mengembangkan aplikasi menggunakan database server. 
 Mendukung Penggunaan Multi User
MySQL juga dapat digunakan secara bersama – sama dalam satu waktu karena
bersifat Multi User. Sehingga, anda tidak perlu khawatir ketika mengakses basis
data secara bersamaan. Keuntungannya disini adalah, tim developer dapat
mengerjakan database secara bersamaan (team work). 
 Terintegrasi dengan Bahasa Pemrograman yang lain
Kelebihan lain adalah dapat terintegrasi dengan bahasa pemrograman yang lain
seperti pada PHP. Dengan menggunakan PHPMyAdmin sebagai perantara, anda
sudah bisa membuat basis data pada web server dengan lebih efektif.
Kemudian, dapat digunakan juga untuk kebutuhan pengembangan perangkat
lunak dengan menggunakan framework seperti Laravel, dan CodeIgniter. 
 Sajian Tipe Data yang Bervariatif
Tipe data yang disajikan dalam MySQL juga sangat variatif. Contohnya adalah
tipe data varchar, integer, float, double, date, timestamp, dll. Dalam hal ini, anda
dapat mengelompokkan berbagai data sesuai dengan kriteria informasi secara
lebih akurat dan efektif. Pengelolaan database dalam server juga akan terbantu
dengan adanya banyak jenis tipe data untuk mengembangkan perangkat lunak
yang kompleks dan terstruktur. 
 Struktur Tabel Cenderung Fleksibel
Jika dibandingkan dengan struktur tabel dari database yang lain seperti Oracle
dan Postgre, MySQL tergolong lebih mudah. Mengapa demikian? Karena sebagai
contoh dalam proses eksekusi pada ALTER TABLE lebih mudah digunakan dan
cepat diproses. 
 Sistem Keamanan yang Telah Terjamin
MySQL dapat mengatur hak akses pengguna (user) dengan enkripsi tinggi. Selain
itu, terdapat beberapa fitur keamanan yang lain seperti, level nama pada host,
dan pembuatan subnet mask. Jadi, bukan berarti dengan perangkat lunak yang
bersifat open source membuat keamanan menjadi buruk. 
 Tidak Membutuhkan Kapasitas RAM yang Besar
MySQL dapat diinstal pada perangkat dengan kapasitas RAM terbatas. Jika
dibandingkan dengan database lain, dapat dijalankan dengan kapasitas memori
yang kecil. Sangat cocok digunakan oleh setiap orang untuk membantu
pengembangan aplikasi dengan konsumsi RAM yang rendah. 
 Perangkat lunak Portable
Kelebihan berikutnya yang dimiliki oleh MySQL adalah perangkat lunak bersifat
portable. Portable disini maksudnya adalah sistem basis data dapat diolah dalam
berbagai platform (multi platform) Sehingga, dapat dijalankan baik dari sisi
Windows, Linux, maupun Mac OS. 
 Support untuk Spesifikasi Hardware  yang Rendah
MySQL sangat mendukung untuk perangkat hardware  yang memiliki spesifikasi
rendah. Jadi, jangan khawatir untuk anda yang memiliki spek PC / laptop yang
masih rendah. Dengan menggunakan DBMS ini, anda juga bisa membuat sistem
basis data untuk server dalam sebuah website. 
 Memiliki performa yang baik
Kelebihan terakhir yang dimiliki adalah dari sisi performa yang dimilikinya.
Kecepatan dalam penanganan kueri sangat cepat. Kemudian, juga dapat
menangani proses SQL per satuan waktu.
b. kekurangan
 Kurang Cocok untuk Mengembangkan Aplikasi berbasis Game dan Mobile
Untuk anda yang sedang mengembangkan aplikasi untuk membuat game dan
mobile, kami sarankan untuk tidak menggunakan MySQL. Karena, manajemen
database yang dimiliki kurang cocok untuk pengelolaan aplikasi tersebut. Lebih
mudah untuk menggunakan database server dengan metode Cloud yang lebih
real time. 
 Technical Support yang Kurang Mendukung
Technical support yang dimiliki oleh MySQL sendiri dirasa kurang mendukung.
Karena, belum menyediakan support yang baik dari segi teknisnya. Sehingga,
user mengalami kesulitan saat menghubungi technical support.
 Kurang Mendukung untuk Pemakaian Database dengan Kapasitas Besar
Kurang cocok dan tidak direkomendasikan untuk mengelola basis data dalam
kapasitas besar. Apabila anda, menginginkan sebuah database server yang dapat
menampung data dalam jumlah besar, maka anda dapat mencoba dengan
menggunakan Big Data atau BigQuery. Karena, MySQL dikhususkan supaya
ramah dengan perangkat yang memiliki spesifikasi rendah.
4) ORACLE
Menurut Widharma,
a. Kelebihan
 Jumlah data dan juga angka yang di handle sangat besar
 Dapat mengelola data dengan cepat dan akurat
 Memiliki kemampuan untuk melakukan cluster server
 Dapat melakukan management user
b. kekurangan
 Harga software DBMS tinggi dan mahal
 Spesifikasi minimum hadware yang tinggi
 Tidak cocok untuk di aplikasikan pada perusahaan atau instansi kecil
 Rumit dalam mengaplikasikannya
5) MongoDB
Menurut Chandra henny
a. Kelebihan
 Cepat & Sederhana
MongoDB menggunakan dokumen format JSON (JavaScript Object Notation)
yang lebih ringan, Sehingga performa database  yang ditawarkan jauh lebih
cepat dibandingkan dengan SQL. Selain performanya yang lebih cepat, MongoDB
menggunakan sintaks query  yang sederhana dan mudah dipahami daripada SQL.
Oleh karena itu, MongoDB sangat disukai karena kemudahan yang dimilikinya.
 Skema Dokumen Lebih Fleksibel
MongoDB memiliki arsitektur skema yang dinamis untuk penyimpanan data
yang tidak terstruktur. Model dokumen MongoDB memungkinkan hampir
semua jenis struktur data untuk dimodelkan dan dimanipulasi dengan mudah.
Pesatnya perkembangan dunia data membuat program database  yang fleksibel
sangat dibutuhkan untuk beradaptasi dengan perubahan.
 Skalabilitas
MongoDB disebut memiliki kelebihan utama pada sisi skalabilitasnya. Kebutuhan
penyimpanan data pada perusahaan tentu sangat bervariasi. Skalabilitas
horizontal MongoDB menjadikannya basis data yang berguna bagi perusahaan
yang membutuhkan database  besar (big data). Karena MongoDB dikembangkan
secara horizontal dengan membagi muatan kerja ke beberapa perangkat kerja
sekaligus (sharding), database  ini bisa meningkatkan kapasitas penyimpanan
bila dibutuhkan.
 Replikasi Database
MongoDB sudah mendukung replikasi data, sehingga pencadangan data ke
beberapa server pun bisa dilakukan. Mencadangkan data dapat mencegah
mencegah hilangnya data mengurangi downtime, dan memaksimalkan kinerja
server.
b. kekurangan
 Transaksi
Salah satu kelemahan dari MongoDB adalah tidak mendukung transaksi. Hal itu
dikarenakan MongoDB menggunakan ACIS (tomicity, Consistency, Isolation, and
Durability) yang tidak memerlukan transaksi. Meskipun aplikasi yang
membutuhkan transaksi semakin sedikit, tapi masih ada beberapa yang
membutuhkan transaksi untuk memperbarui dokumen. Untuk mengurangi risiko
kerusakan data, MongoDB tidak bisa diandalkan dalam hal ini.
 Menghabiskan Banyak Memori
Kurangnya fungsionalitas menyebabkan program database  ini mengalami
duplikasi data, Semakin banyak data yang terduplikasi, semakin banyak pula
ruang memori yang dihabiskan.
 Indeks
Menikmati kecepatan dan kinerja tinggi MongoDB sangat memungkinkan jika
indeks yang dilakukan tepat. Jika indeks yang diimplementasikan kurang tepat,
maka performa MongoDB pun akan berjalan sangat lambat.
6) SQLite
Menurut Nandia a
a. Kelebihan
 Berbasis file, mudah diatur dan digunakan
 Cocok untuk pengembangan dan pengujian dasar
 Sangat portable
 Menggunakan sintaks SQL standar dengan perubahan kecil
 Mudah digunakan
b. kekurangan
 Minim fitur user management dan keamanan
 Tidak mudah diskalakan
 Tidak cocok untuk database besar
 Tidak bisa dikustomisasi
7) CouchDB
a. Kelebihan
 Salah satu keuntungan CouchDB adalah Kualiti Sinkronisasi untuk beberapa
pangkalan data, karena sinkronisasi yang efisien penting untuk mendistribusikan
data di cluster CouchDB.Dengan cara ini, Resistensi Data Seluruh
sistem.Sehingga berbagai lembaga otorisasi CouchDB dapat merespon
permintaan database.Jaringan database raksasa yang tersebar secara geografis
dapat dengan mudah terwujud.
8) Apache HBASE
Menurut Imam Malik
a. Kelebihan
 Memang diciptakan untuk mengelola dapa yang sangat besar dalam sister
terdistribusi.
 Memiliki fungsi sharding original bawaan yang dapat bekerja secara otomatis
maupun manual yang merupakan salah satu kelebihan dari Hbase.
 HBase juga memiliki karakteristik ‘fault tolerance’ yang artinya mampu
menjamin keutuhan data meskipun terjadi kegagalan pada beberapa komputer
yang diperkerjakannya.
 Mampu menangani input data yang terjadi secara terus-menerus dari ribuan
user yang selama menjadi ‘bottle neck’ pada sistem database sebelumnya.

A. REFERENSI
1) Cassandra
Sutiono. :”Cassandra Vs Mongodb : Perbedaan dan persamaan”,
https://dosenit.com/software/cassandra-vs-mongodb-perbedaan-dan-
persamaan, di akse pada 22 september 2022
2) Microsoft SQL Server
Subroto, B. (2020). Back-End SQL Server Express dan Front-End Access: Membuat
Aplikasi Dokumen Elektronik Sederhana. Bambang Subroto.
3) My SQL
Adani, M. R. (2020). Apa itu MySQL: Pengertian, Fungsi, Kelebihan dan
Kekurangan. Diakses dari URL https://www. sekawanmedia. co. id/pengertian-
mysql/tanggal, 22.
4) ORACLE
Widharma, I. G. S. PENGARUH PERKEMBANGAN PERIPHERAL, DATABASE,
INTERKONEKSI, SET INSTRUKSI, DAN KEAMANAN JARINGAN TERHADAP
PEMANFAATAN TEKNOLOGI KOMPUTER (RESUME DISKUSI PRESENTASI POSTER).
5) MongoDB
Henny, Chandra. 2021. “Kelebihan dan Kekurangan MongoDB perlu di ketahui”.
https://id.linkedin.com/pulse/kelebihan-dan-kekurang-mongodb-yang-perlu-
diketahui-chandra-henny#:~:text=MongoDB%20sudah%20mendukung
%20replikasi%20data,downtime%2C%20dan%20memaksimalkan%20kinerja
%20server.&text=Salah%20satu%20kelemahan%20dari%20MongoDB%20adalah
%20tidak%20mendukung%20transaksi. Di akses pada 22 september 2022.
6) SQLite
Nadia a. 2022. “Perbedaan SQLite dan MySQL serta Pengertian dan Perbandingannya”.
https://www.hostinger.co.id/tutorial/sqlite-vs-mysql. Di akses pada 22 september
2022.
7) CouchDB

8) Apache HBASE

Imam malik. 2013. “Hyper noSQL Database (Hbase)”.


https://malikgolik.wordpress.com/2013/09/16/hyper-nosql-database-hbase/. Di
akses pada 22 september 2022.

B. Link
1) Cassandra
https://dosenit.com/software/cassandra-vs-mongodb-perbedaan-dan-persamaan
2) Microsoft SQL Server
https://books.google.co.id/books?
hl=id&lr=&id=Czf1DwAAQBAJ&oi=fnd&pg=PA1&dq=kekurangan+dan+kelebihan
+microsoft+SQL+SERVER&ots=3eIWX89pgv&sig=Uisi-
OiqPOgglUoDbIGaeTf70dI&redir_esc=y#v=onepage&q=kekurangan%20dan
%20kelebihan%20microsoft%20SQL%20SERVER&f=false
3) My SQL
https://www.sekawanmedia.co.id/blog/pengertian-mysql/
4) ORACLE
https://www.researchgate.net/profile/I-Gede-Widharma-2/publication/
348236046_PENGARUH_PERKEMBANGAN_PERIPHERAL_DATABASE_INTERKONE
KSI_SET_INSTRUKSI_DAN_KEAMANAN_JARINGAN_TERHADAP_PEMANFAATAN_
TEKNOLOGI_KOMPUTER_RESUME_DISKUSI_PRESENTASI_POSTER/links/
5ff48d5b299bf1408874bced/PENGARUH-PERKEMBANGAN-PERIPHERAL-
DATABASE-INTERKONEKSI-SET-INSTRUKSI-DAN-KEAMANAN-JARINGAN-
TERHADAP-PEMANFAATAN-TEKNOLOGI-KOMPUTER-RESUME-DISKUSI-
PRESENTASI-POSTER.pdf
5) MongoDB
https://id.linkedin.com/pulse/kelebihan-dan-kekurang-mongodb-yang-perlu-diketahui-
chandra-henny#:~:text=MongoDB%20sudah%20mendukung%20replikasi
%20data,downtime%2C%20dan%20memaksimalkan%20kinerja
%20server.&text=Salah%20satu%20kelemahan%20dari%20MongoDB%20adalah
%20tidak%20mendukung%20transaksi.
6) SQLite
https://www.hostinger.co.id/tutorial/sqlite-vs-mysql
7) CouchDB
https://volvootofinans.com/id/an-introduction-to-couchdb.html
8) Apache HBASE
https://malikgolik.wordpress.com/2013/09/16/hyper-nosql-database-hbase/

Anda mungkin juga menyukai