presentation mongodb public sector dbsig malaysia

30
Sabtu, 16 Jun 2012 Pengenalan MongoDB dan Penggunaanya Dalam Aplikasi PHP. Perjumpaan I : Kumpulan Minat Khusus Pangkalan Data Sektor Awam (DB SIG) Khamis 14 Jun 2012, Bilik Mesyuarat , Aras 6, MAMPU, MKN-Embassy Techzone, Jalan Teknokrat 2, 63000 , Cyberjaya Disampaikan Oleh : Syahman bin Mohamad (Wakil PESIMA)

Upload: syahman-mohamad

Post on 11-Jul-2015

805 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

Pengenalan MongoDB dan Penggunaanya Dalam Aplikasi PHP.

Perjumpaan I : Kumpulan Minat Khusus Pangkalan Data Sektor Awam (DB SIG)Khamis 14 Jun 2012, Bilik Mesyuarat , Aras 6, MAMPU, MKN-Embassy Techzone, Jalan Teknokrat 2, 63000 , Cyberjaya

Disampaikan Oleh : Syahman bin Mohamad (Wakil PESIMA)

Page 2: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

?

Page 3: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

MongoDB (dari kata “humongous”).

“Scallable, high-performance, open source, schema-free, document-oriented database” mongodb.org

Page 4: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

Cabang Pangkalan Data NoSQL.

NoSQL ?

● Not Only SQL● Berbeza dengan RDBMS● Tidak perlu skema ● Tidak menggunakan SQL untuk kuiri● Simpan data guna konsep dokumen

Page 5: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

Pangkalan Data Menggunakan Konsep/Teknologi NoSQL

sumber : nosql.findthebest.com

Page 6: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

# Falsafah 1

“One size fits all” approach no longer applies !

Page 7: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

# Falsafah 2

Non-relational DBs scale more easily, especially horizontally

Page 8: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

# Falsafah 3

Focus on speed, performance, flexibility and scalability (adapt to increased demands)

Page 9: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

# Falsafah 4

Not concerned with transactional stuff and relational semantics

Page 10: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

# Falsafah 5

DB should be an on-demand commodity, in a cloud like fashion

Page 11: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

# Falsafah 6 MongoDB tries to achieve the performance of traditional key-value stores while maintaining functionality of traditional RDBMS

Page 12: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

Ciri-Ciri Penting MongoDB ● Indexing

● Schema-less + very flexible

● Durability, solved with replication / failover support, or use journaling

● Document Storage ( Using BSON Format- JSON Like Object ) - eg :

({“nama” : “Razali Bin Alias”, “umur” : 30, “jawatan” : “PPTM”})

Page 13: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

Contoh : Format JSON

Page 14: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

Kuiri Data ?

Page 15: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

Kuiri Pangkalan Data MongoDB+ berasaskan javascript

select * from pengguna;Sql -->

db.penguna.find()MongoDB noSql -->

Page 16: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

Pemahaman Konsep MongoDB

Page 17: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

# Konsep : Data Berorientasi Dokumen

● Dokumen-dokumen adalah objek/rekod pangkalan data

● Menggunakan format JSON (dalam bentuk binari)

● Boleh simpan pelbagai jenis maklumat bersama.

Page 18: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

# Konsep : Contoh Dokumen MongoDB

Page 19: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

# Pemetaan Konsep : RDBMS vs Mongo oracle,mysql mongoDB

tables,views collectionsrecords, rows json documents,

objects join embedded

documentqueries return

records (s)queries return a

cursorindex index

Page 20: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

# Konsep : Kursor

● Queries returns 'cursor' instead of collections

● Allows to iterate through result set

● Performance – Big reason to use cursor

● Find() function returns a cursor object

Page 21: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

Demo ?Aplikasi PHP : Pendaftaran Kehadiran Peserta DB-SIG

Page 22: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

# Demo : Collection Design

Dokumen 1

Dokumen 2

Dokumen 3

Dokumen ..n..

PESERTA

Page 23: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

PESERTA

(1) – peserta -daftar rekod peserta

(2)- admin - papar rekod peserta

# Demo : Application Goals

Page 24: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

# Demo : Document Structure

peserta = { nama: 'SYAHMAN BIN MOHAMAD', gred : 'F32',

jabatan : 'JABATAN PENDAFTARAN NEGARA,PUTRAJAYA', email : '[email protected]', peranan : [

'PENTADBIR/PENGURUS PANGKALAN DATA', 'TEKNIKAL DAN OPERASI', 'PEMBANGUNAN SISTEM', 'PEMBANGUN PANGKALAN DATA'],

ahli : 'PESIMA', alahan : 'MAKANAN LAUT' }

Page 25: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

Aspek Keselamatan ?

Page 26: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

● Use trusted environment

● Firewall rules

● IP address binding / port binding

● Secure mode ( --auth @ --keyFiles )

MongoDB Security Features

Page 27: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

Advanced Topics

Page 28: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

● Map/Reduce

● Aggregation

● Sharding

● Replica Sets

MongoDB Advanced Topic

Page 29: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

Dokumentasi ?http://www.mongodb.org/display/DOCS/Home

Page 30: Presentation mongodb public sector dbsig malaysia

Sabtu, 16 Jun 2012

Terima Kasih