presentation mongodb public sector dbsig malaysia

Post on 11-Jul-2015

805 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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)

Sabtu, 16 Jun 2012

?

Sabtu, 16 Jun 2012

MongoDB (dari kata “humongous”).

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

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

Sabtu, 16 Jun 2012

Pangkalan Data Menggunakan Konsep/Teknologi NoSQL

sumber : nosql.findthebest.com

Sabtu, 16 Jun 2012

# Falsafah 1

“One size fits all” approach no longer applies !

Sabtu, 16 Jun 2012

# Falsafah 2

Non-relational DBs scale more easily, especially horizontally

Sabtu, 16 Jun 2012

# Falsafah 3

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

Sabtu, 16 Jun 2012

# Falsafah 4

Not concerned with transactional stuff and relational semantics

Sabtu, 16 Jun 2012

# Falsafah 5

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

Sabtu, 16 Jun 2012

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

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”})

Sabtu, 16 Jun 2012

Contoh : Format JSON

Sabtu, 16 Jun 2012

Kuiri Data ?

Sabtu, 16 Jun 2012

Kuiri Pangkalan Data MongoDB+ berasaskan javascript

select * from pengguna;Sql -->

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

Sabtu, 16 Jun 2012

Pemahaman Konsep MongoDB

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.

Sabtu, 16 Jun 2012

# Konsep : Contoh Dokumen MongoDB

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

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

Sabtu, 16 Jun 2012

Demo ?Aplikasi PHP : Pendaftaran Kehadiran Peserta DB-SIG

Sabtu, 16 Jun 2012

# Demo : Collection Design

Dokumen 1

Dokumen 2

Dokumen 3

Dokumen ..n..

PESERTA

Sabtu, 16 Jun 2012

PESERTA

(1) – peserta -daftar rekod peserta

(2)- admin - papar rekod peserta

# Demo : Application Goals

Sabtu, 16 Jun 2012

# Demo : Document Structure

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

jabatan : 'JABATAN PENDAFTARAN NEGARA,PUTRAJAYA', email : 'syahman@jpn.gov.my', peranan : [

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

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

Sabtu, 16 Jun 2012

Aspek Keselamatan ?

Sabtu, 16 Jun 2012

● Use trusted environment

● Firewall rules

● IP address binding / port binding

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

MongoDB Security Features

Sabtu, 16 Jun 2012

Advanced Topics

Sabtu, 16 Jun 2012

● Map/Reduce

● Aggregation

● Sharding

● Replica Sets

MongoDB Advanced Topic

Sabtu, 16 Jun 2012

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

Sabtu, 16 Jun 2012

Terima Kasih

top related