This is a live streamed presentation. You will automatically follow the presenter and see the slide they're currently on.
NoSQL - Document
Nicky Irawan
Software Engineer
niwasmala@gmail.com
SIAPA SAYA?
Nicky Irawan
Alumni Teknik Informatika
Institut Teknologi Bandung
PT. Akhdani Reka Solusi
Software Engineer
This is just my humble knowledge and opinion
for my desire to learn and share
for a better future
PENGALAMAN DENGAN NOSQL
Proyek
Medical Record (Medrec) Yakes Telkom
menggunakan CouchDB
NoSQL yang dioprek
MongoDB, Redis, CouchBase, OrientDB
Next
Apache Hadoop, Elastic Search, Neo4J, dll
ISI dan tujuan SLIDE
Mengetahui apa itu NoSQL jenis Document
Contoh implementasi yang ada
Contoh kasus
"Choose the right tools for the right problems" Anonymous
NoSQL - Document
Data yang disimpan berupa dokumen,
mirip dengan tabel, yang memiliki kolom
Kebanyakan dokumen, dalam bentuk JSON
Beberapa vendor NoSQL, memiliki fitur untuk
pengelompokan dokumen, mirip dengan database
PERBANDINGAN dengan RDBMS
PERSAMAAN
Dokumen <-> Tabel
Dokumen Field <-> Kolom Tabel
Isi Dokumen <-> Data Baris di Tabel
PERBEDAAN
Tidak ada SQL Query, tapi tiap vendor memiliki cara,
yang umum adalah Map Reduce
Schema-less, tiap dokumen tidak perlu didefinisikan field yang ada, dapat ditambah kapan pun
Contoh Dokumen
Vendor NoSQL
Beberapa vendor NoSQL jenis Dokumen yang ada
CouchDB
MongoDB
CouchBase
OrientDB
dan masih banyak lagi
CouchDB
Apache CouchDB - Relax
JSON Document
Map Reduce (Javascript)
HTTP Rest API
Couchdb - Overview
Pengalaman dengan couchdb
CouchDB merupakan NoSQL pertama yang saya pakai, proses instalasi cukup mudah, akses ke API lewat HTTP juga cukup mudah,
Yang cukup menyebalkan adalah, ketika data sudah banyak, lalu kita menambahkan view (map reduce), saat membuat tree index cukup lama, dan hanya bisa dilakukan malam hari saat aplikasi tidak dipergunakan, takut menganggu server produksi
Metode replikasi masih belum sepenuhnya dicoba untuk beberapa instance database langsung, masih 1 instance