SlideShare a Scribd company logo
1 of 23
NoSQL
HERMAWAN ARIEF PUTRANTO
Pengantar
 Mengapa? Apa? Dan Kapan menggunakan noSQL?
 Karakteristik basis data noSQL
 Model data agregat
 Teori CAP
DB Relational
 Basis Data adalah pengumpulan data yang terorganisir
 DBMS – Database Management Sistem adalah suatu paket perangkat lunak
dengan program komputer yang mengendalikan pembuatan (create),
pemeliharaan (maintenance), dan penggunaan (use) basis data.
 Basis data digunakan untuk mengoperasikan informasi dalam jumlah besar
dengan memasukkan (inputting), menyimpan (storing), mengambil
(retrieving) dan mengelola (managing) informasi itu.
MANFAAT DARI RELASI DATABASE
 Dirancang untuk segala tujuan
 ACID (atomicity, consistency, isolation, and durability)
 Konsistensi yang kuat, konkurasi, pemulihan
 Latar belakang matematika
 Standard Query Language
 Banyak alat yang dapat dugunakan, contoh layanan laporan, entitas
kerangka kerja
DB Relational
NoSQL why? what? when?
 Database relasional tidak dibangun
untuk aplikasi terdistribusi
 Karena:
 Join itu perlu biaya
 Sulit pada skala horizontal
 Ketidak-cocokan impedasi terjadi
 Mahal (harga pokok, hardware,
maintenance)
 Era komputasi terdistribusi
NoSQL why? what? when?
 Dan…lemah dalam:
 Kecepatan (performa)
 Ketersediaan tinggi
 Toleransi partisi
NoSQL why? what? when?
 New Trends
NoSQL?
 Database noSQL menyediakan mekanisme untuk menyimpan dan
mengambil data yang merupakan model konsistensi yang tidak terlalu
terbatas dibandingkan relasi database relasional.
 Sistem noSQL juga disebut sebagai “not only sql” untuk menekankan
bahwa mereka memang memungkinkan bahasa query seperti sql untuk
digunakan.
NoSQL
Menghindari
 Transaksi ACID
 Query sql yang komplek
 Beban desain skema up-front
 Kehadiran DBA
 Transaksi (harus ditangani lapisan
aplikasi
Menyediakan
 Perubahan yang mudah dan sering
pada database
 Pengembangan cepat
 Isi data yang besar
 Tanpa skema
When we use NoSQL?
Do
 Ketika model tradisional RDBMS terlalu
membatasi (skema fleksibel)
 Ketika dukungan ACID tidak benar-benar
diperlukan
 Impedasi objek ke relasi
 Karena RDBMS tidak didistribusikan/tdk
dapat diukur secara alami
 Data log dari sumber yang didistribusi
 Menyimpan event atau data temporal
 Data temporer
 Data yang membutuhkan skema fleksibel
 Kegigihan poligot, c/ penyimpanan data
terbaik tergantung pada sifat data
Don’t
 Data keuangan
 Data yang membutuhkan kepatuhan ACID
yang ketat
 Data penting bisnis
Model tanpa skema
 Dalam relasi database:
 Tidak dapat menambahkan record yang tidak sesuai dengan skema
 Perlu menambahkan NULL untuk item yang tidak digunakan dalam row
 Harus mempertimbangkan tipe data, c/ tdk dapat menambahkan string
pad field integer
 Tidak dapat menambah banyak item field(harus membuat tabel lain; PK,
FK, join, normalization, dll)
Model tanpa skema
 Dalam database noSQL:
 Tidak ada skema yang perlu dipertimbangkan
 Tidak ada sel yang tidak digunakan
 Tidak ada tipe data (implisit)
 Sebagian besar pertimbangan dilakukan di aplikasi
 Kita menggunakan semua item secara agregat (dokumen)
Klasifikasi NoSQL
 Basis data noSQL diklasifikasikan
dalam 4 data model utama:
 Key-value
 Document
 Column family
 Graph
 Setiap database memiliki Bahasa
query sendiri
Model data : Key-value
 Database noSQL paling sederhana
 Ide utamanya adalah penggunaan tabel hash
 Mengakses data (nilai) dengan string yang disebut kunci
 Data tidak memiliki format yang diperlukan data dapat memiliki format
apapun
 Data model: key-value (pasangan)
 Operasi dasar: Insert (key, value), Fetch (key), Update (key), Delete (key)
Model data : family column
 Kolom adalah contoh data
terendah/terkecil
 Itu adalah tuple yang berisi
nama, nilai dan stempel
waktu
Model data : family column
 Pencarian di facebook (menggunakan
Cassandra)
 MySQL > 50 GB Data
 Writes Average : ~300 ms
 Reads Average : ~350 ms
 Rewritten with Cassandra > 50 GB Data
 Writes Average : 0.12 ms
 Reads Average : 15 ms
Model data : graph
 Berdasarkan teori grafik
 Skala secara vertical, tanpa
pengelompokan
 Dapat menggunakan
algoritma grafik dengan
mudah
 Transaksi
 ACID
Data model : document based
 Memasang setiap kunci dengan
struktur data kompleks yang
dikenal dengan struktur data
 Indeks dilakukan melalui B-trees
 Dokumen dapat berisi banyak
pasangan key- value yang
berbeda, atau pasangan key-
array, atau bahkan dokumen
bersarang
SQL vs NoSQL
We need….
 Kita perlu system basis data terdistribusi yang memiliki fitur seperti:
 Toleransi kesalahan
 Ketersediaan tinggi
 Konsisten
 Skalabilitas
CAP Teori
 Mustahil bagi system data yang dibagikan
untuk menjamin secara bersamaan ke3
property berikut:
 Konsisten – setelah data tertulis, semua
permintaan baca di masa depan akan
berisi data itu
 Ketersediaan – basis data selalu tersedia
dan responsive
 Toleransi partisi – jika bagian dari basis
data tidak tersedia, bagian lain tidak akan
terpengaruh
Thank You!
HERMAWAN ARIEF PUTRANTO

More Related Content

Similar to Introduction to NoSQL with MongoDB and Python.pptx

03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis Data03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis DataAinul Yaqin
 
Konsep dan Arsitektur SMBD_02.pdf
Konsep dan Arsitektur SMBD_02.pdfKonsep dan Arsitektur SMBD_02.pdf
Konsep dan Arsitektur SMBD_02.pdfdamselfly2
 
Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 - Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 - fahreza yozi
 
Tugas 4 – 0317 (individu)
Tugas 4 – 0317 (individu)Tugas 4 – 0317 (individu)
Tugas 4 – 0317 (individu)Linda Lestari
 
01 Pengatantar Basis Data
01 Pengatantar Basis Data01 Pengatantar Basis Data
01 Pengatantar Basis DataMartin Arale
 
Kel2 Data Warehouse 2
Kel2 Data Warehouse 2Kel2 Data Warehouse 2
Kel2 Data Warehouse 2Mrirfan
 
Kel2 Data Warehouse
Kel2 Data WarehouseKel2 Data Warehouse
Kel2 Data WarehouseMrirfan
 
admnistrasi basis data infor kelas x smk
admnistrasi basis data infor kelas x  smkadmnistrasi basis data infor kelas x  smk
admnistrasi basis data infor kelas x smkhsdfh
 
MENGELOLA SUMBER DAYA DATA PERUSAHAAN.pptx
MENGELOLA SUMBER DAYA DATA PERUSAHAAN.pptxMENGELOLA SUMBER DAYA DATA PERUSAHAAN.pptx
MENGELOLA SUMBER DAYA DATA PERUSAHAAN.pptxYosua41
 
007 01 138 tugas1 basis data
007 01 138 tugas1 basis data007 01 138 tugas1 basis data
007 01 138 tugas1 basis dataArya Bgtcool
 
Rekayasa Perangkat Lunak Database
Rekayasa Perangkat Lunak DatabaseRekayasa Perangkat Lunak Database
Rekayasa Perangkat Lunak DatabasedewiyustinaNaibaho
 
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...Tisa Widyastuti
 
Si & pi, nany saryono putri, hapzi ali, basis data dalam manajemen inform...
Si & pi, nany saryono putri, hapzi ali, basis data dalam manajemen inform...Si & pi, nany saryono putri, hapzi ali, basis data dalam manajemen inform...
Si & pi, nany saryono putri, hapzi ali, basis data dalam manajemen inform...Nany Saryono Putri
 

Similar to Introduction to NoSQL with MongoDB and Python.pptx (20)

03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis Data03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis Data
 
Konsep dan Arsitektur SMBD_02.pdf
Konsep dan Arsitektur SMBD_02.pdfKonsep dan Arsitektur SMBD_02.pdf
Konsep dan Arsitektur SMBD_02.pdf
 
Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 - Tugas 4 0317-fahreza yozi-1612510832 -
Tugas 4 0317-fahreza yozi-1612510832 -
 
Tugas 4
Tugas 4Tugas 4
Tugas 4
 
Tugas 4 – 0317 (individu)
Tugas 4 – 0317 (individu)Tugas 4 – 0317 (individu)
Tugas 4 – 0317 (individu)
 
01 Pengatantar Basis Data
01 Pengatantar Basis Data01 Pengatantar Basis Data
01 Pengatantar Basis Data
 
Pertemuan SIA 10.pptx
Pertemuan SIA 10.pptxPertemuan SIA 10.pptx
Pertemuan SIA 10.pptx
 
Kel2 Data Warehouse 2
Kel2 Data Warehouse 2Kel2 Data Warehouse 2
Kel2 Data Warehouse 2
 
Kel2 Data Warehouse
Kel2 Data WarehouseKel2 Data Warehouse
Kel2 Data Warehouse
 
Desain database
Desain databaseDesain database
Desain database
 
admnistrasi basis data infor kelas x smk
admnistrasi basis data infor kelas x  smkadmnistrasi basis data infor kelas x  smk
admnistrasi basis data infor kelas x smk
 
Tugas pak taufan
Tugas pak taufanTugas pak taufan
Tugas pak taufan
 
Makalah Oracle
Makalah OracleMakalah Oracle
Makalah Oracle
 
MENGELOLA SUMBER DAYA DATA PERUSAHAAN.pptx
MENGELOLA SUMBER DAYA DATA PERUSAHAAN.pptxMENGELOLA SUMBER DAYA DATA PERUSAHAAN.pptx
MENGELOLA SUMBER DAYA DATA PERUSAHAAN.pptx
 
mengelola sumber data
mengelola sumber datamengelola sumber data
mengelola sumber data
 
007 01 138 tugas1 basis data
007 01 138 tugas1 basis data007 01 138 tugas1 basis data
007 01 138 tugas1 basis data
 
Rekayasa Perangkat Lunak Database
Rekayasa Perangkat Lunak DatabaseRekayasa Perangkat Lunak Database
Rekayasa Perangkat Lunak Database
 
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
 
Makalah casandra facebook
Makalah casandra facebookMakalah casandra facebook
Makalah casandra facebook
 
Si & pi, nany saryono putri, hapzi ali, basis data dalam manajemen inform...
Si & pi, nany saryono putri, hapzi ali, basis data dalam manajemen inform...Si & pi, nany saryono putri, hapzi ali, basis data dalam manajemen inform...
Si & pi, nany saryono putri, hapzi ali, basis data dalam manajemen inform...
 

Recently uploaded

E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAAmmar Ahmad
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxIvvatulAini
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanAdePutraTunggali
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptAlfandoWibowo2
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYNovitaDewi98
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxboynugraha727
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxSaujiOji
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 

Recently uploaded (20)

E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptx
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 

Introduction to NoSQL with MongoDB and Python.pptx

  • 2. Pengantar  Mengapa? Apa? Dan Kapan menggunakan noSQL?  Karakteristik basis data noSQL  Model data agregat  Teori CAP
  • 3. DB Relational  Basis Data adalah pengumpulan data yang terorganisir  DBMS – Database Management Sistem adalah suatu paket perangkat lunak dengan program komputer yang mengendalikan pembuatan (create), pemeliharaan (maintenance), dan penggunaan (use) basis data.  Basis data digunakan untuk mengoperasikan informasi dalam jumlah besar dengan memasukkan (inputting), menyimpan (storing), mengambil (retrieving) dan mengelola (managing) informasi itu.
  • 4. MANFAAT DARI RELASI DATABASE  Dirancang untuk segala tujuan  ACID (atomicity, consistency, isolation, and durability)  Konsistensi yang kuat, konkurasi, pemulihan  Latar belakang matematika  Standard Query Language  Banyak alat yang dapat dugunakan, contoh layanan laporan, entitas kerangka kerja
  • 6. NoSQL why? what? when?  Database relasional tidak dibangun untuk aplikasi terdistribusi  Karena:  Join itu perlu biaya  Sulit pada skala horizontal  Ketidak-cocokan impedasi terjadi  Mahal (harga pokok, hardware, maintenance)  Era komputasi terdistribusi
  • 7. NoSQL why? what? when?  Dan…lemah dalam:  Kecepatan (performa)  Ketersediaan tinggi  Toleransi partisi
  • 8. NoSQL why? what? when?  New Trends
  • 9. NoSQL?  Database noSQL menyediakan mekanisme untuk menyimpan dan mengambil data yang merupakan model konsistensi yang tidak terlalu terbatas dibandingkan relasi database relasional.  Sistem noSQL juga disebut sebagai “not only sql” untuk menekankan bahwa mereka memang memungkinkan bahasa query seperti sql untuk digunakan.
  • 10. NoSQL Menghindari  Transaksi ACID  Query sql yang komplek  Beban desain skema up-front  Kehadiran DBA  Transaksi (harus ditangani lapisan aplikasi Menyediakan  Perubahan yang mudah dan sering pada database  Pengembangan cepat  Isi data yang besar  Tanpa skema
  • 11. When we use NoSQL? Do  Ketika model tradisional RDBMS terlalu membatasi (skema fleksibel)  Ketika dukungan ACID tidak benar-benar diperlukan  Impedasi objek ke relasi  Karena RDBMS tidak didistribusikan/tdk dapat diukur secara alami  Data log dari sumber yang didistribusi  Menyimpan event atau data temporal  Data temporer  Data yang membutuhkan skema fleksibel  Kegigihan poligot, c/ penyimpanan data terbaik tergantung pada sifat data Don’t  Data keuangan  Data yang membutuhkan kepatuhan ACID yang ketat  Data penting bisnis
  • 12. Model tanpa skema  Dalam relasi database:  Tidak dapat menambahkan record yang tidak sesuai dengan skema  Perlu menambahkan NULL untuk item yang tidak digunakan dalam row  Harus mempertimbangkan tipe data, c/ tdk dapat menambahkan string pad field integer  Tidak dapat menambah banyak item field(harus membuat tabel lain; PK, FK, join, normalization, dll)
  • 13. Model tanpa skema  Dalam database noSQL:  Tidak ada skema yang perlu dipertimbangkan  Tidak ada sel yang tidak digunakan  Tidak ada tipe data (implisit)  Sebagian besar pertimbangan dilakukan di aplikasi  Kita menggunakan semua item secara agregat (dokumen)
  • 14. Klasifikasi NoSQL  Basis data noSQL diklasifikasikan dalam 4 data model utama:  Key-value  Document  Column family  Graph  Setiap database memiliki Bahasa query sendiri
  • 15. Model data : Key-value  Database noSQL paling sederhana  Ide utamanya adalah penggunaan tabel hash  Mengakses data (nilai) dengan string yang disebut kunci  Data tidak memiliki format yang diperlukan data dapat memiliki format apapun  Data model: key-value (pasangan)  Operasi dasar: Insert (key, value), Fetch (key), Update (key), Delete (key)
  • 16. Model data : family column  Kolom adalah contoh data terendah/terkecil  Itu adalah tuple yang berisi nama, nilai dan stempel waktu
  • 17. Model data : family column  Pencarian di facebook (menggunakan Cassandra)  MySQL > 50 GB Data  Writes Average : ~300 ms  Reads Average : ~350 ms  Rewritten with Cassandra > 50 GB Data  Writes Average : 0.12 ms  Reads Average : 15 ms
  • 18. Model data : graph  Berdasarkan teori grafik  Skala secara vertical, tanpa pengelompokan  Dapat menggunakan algoritma grafik dengan mudah  Transaksi  ACID
  • 19. Data model : document based  Memasang setiap kunci dengan struktur data kompleks yang dikenal dengan struktur data  Indeks dilakukan melalui B-trees  Dokumen dapat berisi banyak pasangan key- value yang berbeda, atau pasangan key- array, atau bahkan dokumen bersarang
  • 21. We need….  Kita perlu system basis data terdistribusi yang memiliki fitur seperti:  Toleransi kesalahan  Ketersediaan tinggi  Konsisten  Skalabilitas
  • 22. CAP Teori  Mustahil bagi system data yang dibagikan untuk menjamin secara bersamaan ke3 property berikut:  Konsisten – setelah data tertulis, semua permintaan baca di masa depan akan berisi data itu  Ketersediaan – basis data selalu tersedia dan responsive  Toleransi partisi – jika bagian dari basis data tidak tersedia, bagian lain tidak akan terpengaruh