Penggunaan Transaction u/ Master Detail

Database dan Structured Query Language

Penggunaan Transaction u/ Master Detail

Postby pascal » 07 Nov 2010, 23:09

Master2 Delphier,
Ada yang punya contoh/step2 penggunaan transaction u/ transaksi Master Detail? Sebaiknya menggunakan transaction isolation jenis apa?
Database: Mysql 5.1
Tool: Zeos

Mohon Pencerahannya.
Thanks
User avatar
pascal
Member
 
Posts: 152
Joined: 16 May 2010, 23:25

RE: Penggunaan Transaction u/ Master Detail

Postby D.E » 08 Nov 2010, 14:27

Saran saya, umumnya gunakan mode Read Commited
Master Detail berdasar pengalaman, jika banyak menggunakan DB aware control sebaiknya lakukan dalam Batch Mode.

1. Transaction Mode: Read Commited
2. Batch Mode ON
3. Feed Data (SQL SELECT)
4. Manipulasi data2 master maupun detail
5. StartTransaction
6. BatchUpdate (POST)
7. Commit / Rollback jika exception
:idea: Dude, if you don't understand the basics and just want to get someone else write the code for you, it means you really shouldn't study computer science. Find different field!
User avatar
D.E
Senior Member
 
Posts: 638
Joined: 04 May 2010, 18:12

RE: Penggunaan Transaction u/ Master Detail

Postby pascal » 08 Nov 2010, 19:13

Batch Mode ON dan BatchUpdate, maksudnya apa mas?
Trims.
User avatar
pascal
Member
 
Posts: 152
Joined: 16 May 2010, 23:25

RE: Penggunaan Transaction u/ Master Detail

Postby jrp » 08 Nov 2010, 23:07

@pascal:

Batch update/cached update yang dimaksud Oom D.E itu adalah mekanisme milik komponen dataset yang memungkinkan dia untuk menampung sementara (secara lokal; tidak melibatkan server) operasi-operasi database yang kita lakukan. Kemudian, waktu kita beri perintah tertentu, baru operasi-operasi tersebut dilakukan di server. Perannya mirip dengan "pengepul".

Wujudnya di setiap komponen dataset bisa berbeda-beda. Di UniDAC misalnya, ada property CachedUpdates di komponen TUniQuery yang berguna untuk menghidupkan/mematikan fitur tersebut. Kalau Zeos saya lupa apakah punya fitur itu atau tidak.

Nasihat "sederhana" Oom D.E itu sangat-sangat-sangat berguna dalam penggunaan transaksi + master-detail + komponen DB aware. Beruntunglah anda diberitahu hal tersebut :)

Jika diimplementasikan dengan MySQL, nantinya akan ada sedikit "gangguan" jika tabel master anda menggunakan primary key yang autoincrement. "Gangguan" ini timbul karena mekanisme pemberian nilai pada field autoincrement. Singkatnya, "gangguan" ini tidak akan ditemui pada database yang support sequence/generator seperti misalnya Firebird.

jrp
jrp
Junior Member
 
Posts: 32
Joined: 29 May 2010, 20:47

RE: Penggunaan Transaction u/ Master Detail

Postby herux » 09 Nov 2010, 10:28

Zeos CachedUpdates juga namanya.
herux
Member
 
Posts: 132
Joined: 06 May 2010, 10:59

RE: Penggunaan Transaction u/ Master Detail

Postby pascal » 09 Nov 2010, 21:44

Thanks All Buat Master2 Sekalian.. :)
User avatar
pascal
Member
 
Posts: 152
Joined: 16 May 2010, 23:25


Who is online

Users browsing this forum: No registered users and 1 guest

cron