Konkurensi dalam Database
Apa yang anda pahami tentang konkurensi?
Konkurensi adalah kemampuan basis data untuk memungkinkan banyak pengguna untuk memengaruhi banyak transaksi. Ini adalah salah satu properti utama yang memisahkan database dari bentuk penyimpanan data lain seperti spreadsheet. Kemampuan untuk menawarkan konkurensi adalah unik untuk basis data. Spreadsheet atau sarana penyimpanan file datar lainnya sering dibandingkan dengan database, tetapi mereka berbeda dalam hal yang penting ini. Spreadsheet tidak dapat menawarkan beberapa pengguna kemampuan untuk melihat dan mengerjakan data yang berbeda dalam file yang sama, karena begitu pengguna pertama membuka file itu dikunci untuk pengguna lain. Pengguna lain dapat membaca file, tetapi mungkin tidak mengedit data.
Masalah yang disebabkan oleh konkurensi bahkan lebih penting daripada kemampuan untuk mendukung transaksi bersamaan. Misalnya, ketika satu pengguna mengubah data tetapi belum menyimpan (berkomitmen) data itu, maka database seharusnya tidak memungkinkan pengguna lain yang meminta data yang sama untuk melihat data yang diubah dan belum disimpan. Sebagai gantinya pengguna hanya boleh melihat data asli. Hampir semua database berurusan dengan konkurensi dengan cara yang sama, meskipun terminologinya mungkin berbeda. Prinsip umum adalah bahwa data yang diubah tetapi tidak disimpan dalam semacam log atau file sementara. Setelah disimpan, itu kemudian ditulis ke penyimpanan fisik database sebagai pengganti data asli. Selama pengguna yang melakukan perubahan belum menyimpan data, hanya ia yang dapat melihat data yang ia ubah. Semua pengguna lain yang meminta data yang sama harus melihat data yang ada sebelum perubahan. Setelah pengguna menyimpan data, query baru harus mengungkapkan nilai baru dari data tersebut.
Mengapa perlu dilakukan pengontrolan konkurensi?
§ Lebih dari satu pengguna (pada DBMS terpusat) dapat melakukan operasi pada basis data secara simultan.
§ Jika tidak dikontrol, hal ini dapat menyebab kan interferensi satu sama lain sehingga basis data menjadi tidak konsisten.
§ Untuk mencegahnya, DBMS mengimplementasikan pengontrolan konkurensi.
Konkurensi adalah kemampuan basis data untuk memungkinkan banyak pengguna untuk memengaruhi banyak transaksi. Ini adalah salah satu properti utama yang memisahkan database dari bentuk penyimpanan data lain seperti spreadsheet. Kemampuan untuk menawarkan konkurensi adalah unik untuk basis data. Spreadsheet atau sarana penyimpanan file datar lainnya sering dibandingkan dengan database, tetapi mereka berbeda dalam hal yang penting ini. Spreadsheet tidak dapat menawarkan beberapa pengguna kemampuan untuk melihat dan mengerjakan data yang berbeda dalam file yang sama, karena begitu pengguna pertama membuka file itu dikunci untuk pengguna lain. Pengguna lain dapat membaca file, tetapi mungkin tidak mengedit data.
Masalah yang disebabkan oleh konkurensi bahkan lebih penting daripada kemampuan untuk mendukung transaksi bersamaan. Misalnya, ketika satu pengguna mengubah data tetapi belum menyimpan (berkomitmen) data itu, maka database seharusnya tidak memungkinkan pengguna lain yang meminta data yang sama untuk melihat data yang diubah dan belum disimpan. Sebagai gantinya pengguna hanya boleh melihat data asli. Hampir semua database berurusan dengan konkurensi dengan cara yang sama, meskipun terminologinya mungkin berbeda. Prinsip umum adalah bahwa data yang diubah tetapi tidak disimpan dalam semacam log atau file sementara. Setelah disimpan, itu kemudian ditulis ke penyimpanan fisik database sebagai pengganti data asli. Selama pengguna yang melakukan perubahan belum menyimpan data, hanya ia yang dapat melihat data yang ia ubah. Semua pengguna lain yang meminta data yang sama harus melihat data yang ada sebelum perubahan. Setelah pengguna menyimpan data, query baru harus mengungkapkan nilai baru dari data tersebut.
Mengapa perlu dilakukan pengontrolan konkurensi?
§ Lebih dari satu pengguna (pada DBMS terpusat) dapat melakukan operasi pada basis data secara simultan.
§ Jika tidak dikontrol, hal ini dapat menyebab kan interferensi satu sama lain sehingga basis data menjadi tidak konsisten.
§ Untuk mencegahnya, DBMS mengimplementasikan pengontrolan konkurensi.
Comments
Post a Comment