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

MongoDB

NoSQL - Document

By Nicky Irawan

NoSQL - Document

Slide ini berisi tentang database NoSQL dengan jenis Document, disertai dengan contoh implementasi sehingga lebih mudah dipahami

  • 1,061