Not Only SQL Database
DISUSUN OLEH :
NAMA : OKTAFIANDO SILA PRADHANA
KELAS : 4IA16
NPM : 55415257
JURUSAN : TEKNIK INFORMATIKA
MATA KULIAH : Pengantar Komputasi Modern #
DOSEN : Adriani Yulida Kusuma
UNIVERSITAS GUNADARMA
KATA PENGANTAR
Internet pada saat ini adalah hal yang utama yag terpenting dalam kehidupan manusia zaman ini. Tidak dipungkiri bahwa penggunaanya hampir melibatkan seluruh masyarakat di dunia ini. Sehingga dengan adanya internet ilmu pengetahuan maupun sosial mudah untuk didapatkan. Itulah mengapa media Internet sangat dibutuhkan saat ini.
Segala puji kepada Allah SWT yang telah menolong hamba-Nya menyelesaikan makalah ini dengan penuh kemudahan. Tanpa pertolongan-Nya mungkin saya tidak akan sanggup menyelesaikan dengan baik. Yang akan memberikan manfaat dorongan dan motivasi kepada Masyarakat tentang penjabaran Media Internet.
Basis data (database) adalah kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur data dan juga batasan-batasan pada data yang kemudian disimpan.
Basis data merupakan aspek yang sangat penting dalam sistem informasi karena berfungsi sebagai gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat mengorganisasi data, menghidari duplikasi data, menghindari hubungan antar data yang tidak jelas dan juga update yang rumit.
Selama berpuluh tahun, model data utama yang digunakan untuk pengembangan aplikasi adalah model data relasional yang digunakan oleh database relasional seperti Oracle, DB2, SQL Server, MySQL, dan PostgreSQL. Hingga pada pertengahan hingga akhir tahun 2000 model data lain mulai mendapatkan adopsi dan penggunaan yang signifikan.
Untuk membedakan dan mengategorikan kelas database dan model data baru ini, istilah “NoSQL” diciptakan. Sering kali istilah “NoSQL” digunakan secara bergantian dengan “nonrelasional.”
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”.
DAFTAR ISI
BAB I PENDAHULUAN
A. Latar Belakang Masalah
B. Rumusan Masalah
BAB II ISI
A. Definisi No SQL Database
B. Macam-macam No SQL Database
C. Perbandingan SQL dan No SQL
BAB III PENUTUP
A. Kesimpulan
B. Saran
REFERENSI
BAB I
PENDAHULUAN
A. Latar Belakang Masalah
Perkembangan Database sekarang berkembang pesat. Untuk ukuran sekarang, semua berkiblat kepada database yang ber relasi yaitu database MySql. MySql cukup familiar dikalangan developer, mulai dari Desktop, Web, maupun Mobile.
Namun dikarenakan permintaan pasar bisnis yang meningkat, menuntut perkembangan database yang harus terus berevolusi. Yang bisa menangani tanpa ada relasi antar tabel. Seperti untuk menangani service chat, maupun untuk menghitung sebuah grafik.
B. Rumusan Masalah
1. Bagaimana animo masyarakat menanggapi hal ini ?
2. Apa unsur penyusun NoSql ?
3. Mengapa NoSql begitu menyita perhatian masyarakat saat ini ?
BAB II
ISI
A. Definisi No SQL Database
NoSQL bukan merupakan bahasa. NoSQL adalah sebuah mekanisme untuk menyimpan data dan mengambil data yang dilakukan oleh database kita. NoQSL tidak membutuhkan data model relational dan bahasa SQL untuk melakukan hal tersebut. NoSQL menggunakan metadata pada database kita dan memanfaatkan index dari data tersebut. NoSQL mempunyai empat mekanisme:
· Table-oriented, contoh: Google dengan Big Table dan juga Facebook dengan Cassandra,
· Graph-oriented,
· Document-oriented database, contoh: MongoDB dan juga CouchDB,
· Key-value store, contoh: Memcache dan Redis
B. Macam-macam No SQL Database
· MongoDB
MongoDB merupakan perangkat lunak basis data berorientasi dokumen cross platform dan open source. Diklasifikasikan sebagai program basis data NoSQL, MongoDB menggunakan dokumen mirip denga skema JSON. MongoDB dikembangkan oleh MongoDB Inc.
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.
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:
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).
· Redis
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.
Redis mendukung banyak bahasa pemrograman seperti ActionScript, C/C++, C#, Clojure, Common LIsp, Dart, Erlang, Go, Haskell, Haxe, Io, Java, JavaScript (Node.js), Lua, Objective-C, Perl, PHP, Pure Data, Python, R, Ruby, Scala, Smalltalk, dan Tcl.
· Riak
Riak merupakan basis data NoSQL terdistribusi yang menyimpan datanya dalam bentu key-value. Riak menawarkan fitur high availability, fault tolerance, operational simplicaity, dan scalability. Riak memiliki dua versi yakni Open source edition dan Enterprise edition. Enterprise edition menawarkan dukungan berbayar intensif dari pengembangnya. Pengguna Open source edition dapat bermigrasi kapan saja ke Enterprise edition jika dibutuhkan.
Erlang ditulis dalam bahasa pemrograman Erlang dengan lisensi Apache License 2.0. Rilis pertama Riak muncul pada tanggal 17 Agustus 2009 (bertepatan dengan 64 tahun Indonesia merdeka). Basho Technologies merupakan perusahaan yang mengembangkan Riak.
· Neo4j
Neo4j merupakan basis data NoSQL dengan sistem graf. Apabila berurusan dengan basis data berbasis graf, maka Neo4j lah yang paling dikenal. Neo4j menyimpan relasi antar objek dalam struktur seperti graf, dimana setiap objek merujuk ke objek lainnya secara langsung.
Dalam menambahkan maupun mengambil data, Neo4j memiliki bahasa sendiri yang disebut Cypher.
Neo4j ditulis dalam bahasa Java dengan lisensi GPL V3 oleh Neo Technologies artinya Neo4j termasuk basis data yang open source.
· OrientDB
OrientDB merupakan basis data graf terdistribusi generasi kedua. Basis data ini dibuat dalam bahasa Java oleh Orient Technologies LTD dan dirilis pertama kali tahun 2010. OrientDB diklaim sangat cepat dan mampu menyimpan 220.000 record per detik diperangkat standar.
OrientDB menawrkan dua edisi yakni Community Edition yang tersedia secara gratis dan Enterprise Edition yang merupakan aplikasi komersial dikembangkan oleh tim yang sama yang mengembangkan engine OrientDB.
C. Perbandingan SQL dan No SQL
BAB III
PENUTUP
A. Kesimpulan
Bahwa untuk saat ini No Sql Database telah menjadi pusat perhatian developer, akan manfaatnya untuk 10 tahun kedepan.
B. Saran
Terus diperbaharui sistemnya, agar nanti kedepan tidak hanya sebagai database pelengkap saja.
REFERENSI
2. https://id.wikipedia.org/wiki/NoSQL
3. https://www.termasmedia.com/lainnya/software/69-pengertian-database.html
|
0 Comments:
Post a Comment