presentation mongodb public sector dbsig malaysia
Post on 11-Jul-2015
806 Views
Preview:
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