Wednesday, September 3, 2014

Lock Pada Table Database POSTGRESQL


Untuk membuat lock manual salah satu satu row sehingga row tersebut tidak bisa digunakan, 

Contoh;
 id di tabel_a akan digunakan untuk transaksi yang akan tersimpan ke tabel_b. Untuk mencegah terjadinya double transaksi, tabel_a dg id tersebut harus di lock sehingga id tersebut tidak bisa di gunakan sementara waktu.


Berikut contoh Script nya :

START TRANSACTION;
SELECT id FROM tabel_a WHERE id = xx;

INSERT INTO tabel_b ... ...
...
...
...

COMMIT;

Postgre otomatis akan me-lock row pd tabel_a dan tabel_b yg terlibat dalam transaksi ini.

Sumber : Dari berbagai milis semoga bermanfaat.

No comments:

Post a Comment