Penerapan Locking pada DBMS berbasis Web

Slides:



Advertisements
Presentasi serupa
Antonius Wahyu Sudrajat, S. Kom., M.T.I. Trigger.
Advertisements

SQL – DML.
Widhy Hayuhardhika NP, S.Kom.  PHP – MySql installed  MySql telah running (cek xampp control panel)  Database  Tabel  Query  SQL (Structured Query.
SISTEM BASIS DATA INTRO-5. •Setelah mengikuti perkuliahan ini diharapkan mahasiswa dapat mengerti : 1.Aplikasi perintah SQL ke MySql Server 2.Mengerti.
Database MySQL.
PERINTAH SQL.
Menggunaka n alter dan perintah DML PEMROGRMAN WEB 1 Asfan Muqtadir, S.Kom.
MYSQL.
PHP dan MySQL.
Manajemen Transaksi & Kontrol Konkurensi
Database Create-Retrieve-Update-Delete (CRUD)
Konsep Basis Data di Web
PERTEMUAN 10 KONEKSI DATABASE MYSQL
Oleh : Kholid Fathoni, S.Kom., M.T.
MEMBUAT HALAMAN LOGIN dan PENGGUNAAN SESSION
Manajemen Basis Data menggunakan SQL Server
Pertemuan 4 Database dengan MySQL.
PHP - MySQL.
DATABASE CONTROL.
MySQL dan PHP.
DATA MANIPULATION LANGUAGE (DML)
Pemrograman Visual II Database Management System (DBMS) Oleh: Erna Sri Hartatik, S.Kom
Quiz Before UAS Perancangan database.
Pemrograman Web/MI/D3 sks
TRIGGER.
TRANSAKSI DAN PENGENDALIAN PERSAINGAN
MySQL (My Stucture Query Language) Jenis Perintah MySQL terbagi:  DDL (Data Definition Language) bentuk bahasa yang digunakan untuk melakukan pendefinisian.
Konsep Basis Data di Web
Collabnet Overview v Informatika BAB IX Mengenal SQL.
METOD POST (FILE PENGIRIM)
Mengenal DBMS (Database Management System)
Manajemen Transaksi (1)
SQL = Structure Query Language
Koneksi PHP ke Database MySQL
Modul : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul-: PHP dan My SQL.
Sistem Basis Data Pertemuan 11 Presented by :
Collabnet Overview v Informatika BAB XIII Menangani Transaksi.
BASIS DATA TERAPAN TINALIAH, S. Kom. Tujuan Perkuliahan  Mahasiswa mempelajari bagaimana mengelola database, mengakses data, mengubah data, membuat stored.
Koneksi PHP MySQL.
Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.
Serializabilitas Two Phase Locking
BAB 4 QUERY FORMULATION with SQL
TEMPAT PENYIMPANAN DATA
PHP dan MySQL Pemrogaman Web.
TRIGGER SYAIFUL HUDA, S.Kom.
PHP CRUD (Create Read Update Delete)
FUNGSI-FUNGSI AKSES MySql
SQL.
Structure query language (SQL)
Manajemen Basis Data menggunakan SQL Server
Konsep Teknologi Informasi B
SQL OVERVIEW.
Created By Amir Ali,S.Kom.,M.Kom
Pengembangan Web Ramos Somya, S.Kom., M.Cs.
Structured Query Language
Serializabilitas Two Phase Locking
Data Manipulation Language (DML)
Java Database Programming
Pemrograman Internet Database.
Basis Data [TK1064] I. Pengenalan Basis Data
Structure query language (SQL)
EXERCISE DML Part I Buatlah sebuah tabel baru nama = Dosen
DATA MANIPULATION LANGUAGE
Structure query language (SQL)
HAIRUL ANUAR BIN HJ. MASROL
Referensi Bahasa MySQL
Membuat Query ACCESS Query adalah fasilitas untuk mengakses data dengan cara  yang memungkin bagi kita untuk menampilkan data-data dari database dalam.
Java Database Connectivity (JDBC)
Mengenal DBMS (Database Management System)
SQL dan Database MySQL.
Transcript presentasi:

Penerapan Locking pada DBMS berbasis Web Oleh : Didik Tristianto, M.Kom

Jenis Locking Menurut sifatnya locking pada DBMS dapat dibagi menjadi dua yaitu : Exclusive lock : jika suatu table sedang berada dalam kondisi ini maka hanya proses yang melakukan penguncian yang dapat mengakses table tersebut. Shared lock : jika suatu table sedang berada dalam kondisi ini maka table tersebut dapat melaksanakan perintah SELECT dari proses lain tetapi datanya tidak dapat dirubah dengan menggunakan perintah UPDATE, INSERT, ataupun DELETE baik dari proses yang menguncinya apalagi dari proses lainnya.

Syarat Locking Jika user ingin mengupdate (baca+tulis) tabel, ia harus melakukan write lock pada tabel tsb. Jika user hanya ingin membaca tabel, ia harus melakukan read lock pada tabel tsb. User harus melepas semua lock ketika semua transaksi telah selesai

Perintah Locking pd MySQL LOCK TABLES namatable1 jenisoperasi1 [,namatable2 jenisoperasi2, …] .... [transaksi] UNLOCK TABLES; jenisoperasi menentukan sifat locking pada table. WRITE berarti bahwa locking akan bersifat exclusive READ berarti locking bersifat shared.

Contoh mysql> LOCK TABLES real_table READ, insert_table WRITE; mysql> INSERT INTO real_table SELECT * FROM insert_table; mysql> UNLOCK TABLES;

Locking tabel pd aplikasi web Dilakukan locking pada tabel dalam transaksi Transaksi boleh dilakukan Commit untuk Update tabel Unlock tabel Setelah unlock, user lain dapat melakukan update pada tabel yang sama

Contoh if (!mysql_query($query, $connection)). . $query =“LOCK TABLES items READ, orders WRITE, customer READ”; if (!mysql_query($query, $connection)). $query ="SELECT SUM(price*qty) FROM items, orders, customer WHERE customer.cust_id = orders.cust_id AND orders.order_id = items.order_id AND orders.cust_id = items.cust_id AND orders.order_id = $orderId AND customer.cust_id = $custId"; If (!($result = mysql_query($query, $connection))) showerror(); $row = mysql_fetch_array($result); If ($row["SUM(price*qty)"] > $minimum) $query = "UPDATE orders SET discount = $discount WHERE cust_id = $custId AND order_id = $orderId"; $query = "UNLOCK TABLES";

Locking pada PHP PHP tidak memiliki fungsi khusus untuk menangani locking tabel Locking dilakukan melalui perintah SQL yang dikirim ke server MySQL melalui perintah mysql_query Perintah LOCK TABLES dan UNLOCK TABLES harus berada dalam satu skrip Perintah UNLOCK TABLES diperlukan apabila transaksi masih akan dilanjutkan (dibawah perintah UNLOCK TABLES masih banyak ada transaksi) PHP akan melakukan UNLOCK secara otomatis pada saat skrip selesai dijalankan walaupun tidak secara eksplisit diberikan perintah UNLOCK TABLES

Selamat dan Sukses