MultiUser Application (1)

February 10, 2009

Posting ini ter-ilhami dari beberapa projek yang saya develop beserta permasalahan umum dan penyelesaiannya. (setidaknya cara penyelesaian yang telah saya lakukan :D )

Sering kali ketika membanguan aplikasi untuk banyak user muncul kejadian data konflik ketika multiple user tersebut mencoba untuk membuat transaksi konkuren terhadap Database. Transaksi adalah mekanisme yang dilakukan oleh suatu aplikasi terhadap database, sedangkan Konkuren merupakan keadaan simultan terhadap pelaksanaan transaksi yang ada. Pada dasarnya, penanganan konkurensi mengacu pada transaction locking, dan (biasanya) melakukan unique key.
Dasar Pendekatan metode transaction locking pada sebagaian provider database dan datasource kontrol pada sejumlah aplikasi (ADO, ADO.NET) berdasar pada teori pesimistik locking konkuren, optimistik locking konkuren dan pendekatan last in win.

Pesimistik Konkurensi, merupakan metode penguncian transaksi yang mengunci sebuah row dari table dalam sebuah data source yang terhubung ke table database, dengan tujuan untuk mencegah manipulasi data yang akan mempengaruhi transaksi ke user lain, user lain tidak bisa melakukan transaksi lain sampai kuncian melalui metode ini dilepaskan. Read the rest of this entry »


Follow

Get every new post delivered to your Inbox.