Rumah >pangkalan data >tutorial mysql >Definisi transaksi dalam pangkalan data

Definisi transaksi dalam pangkalan data

PHPz
PHPzke hadapan
2023-09-07 09:53:021095semak imbas

Transaksi terdiri daripada satu siri arahan yang dilaksanakan dalam pangkalan data. Setiap perintah dalam urus niaga adalah atom, iaitu ia tidak boleh dibahagikan lagi kepada subperintah. Sebarang arahan dalam transaksi mungkin atau mungkin tidak mengubah struktur pangkalan data. Tambahan pula, perubahan yang diperlukan oleh transaksi mesti dibuat bersama. Jika peraturan ini tidak dikuatkuasakan, data mungkin hilang sekiranya berlaku kegagalan sistem, bekalan elektrik terputus atau sebab lain.

Contoh transaksi mudah adalah seperti berikut -

Harry perlu memindahkan 100 rupee dari akaunnya ke akaun Sally. Ini dilakukan sebagai transaksi. Pertama, butiran akaun Harry dibaca dan bakinya dikurangkan sebanyak 100. Data baharu ini disimpan kembali ke akaun Harry. Seterusnya, butiran akaun Sally dibaca dan bakinya meningkat sebanyak 100. Data baharu ini disimpan kembali ke akaun Sally.

Walau bagaimanapun, melaksanakan transaksi dalam pangkalan data adalah rumit. Dalam contoh di atas, jika sistem ranap selepas dana dikeluarkan daripada akaun Harry, wang itu tidak akan ditambahkan pada akaun Sally. Oleh itu, maklumat hilang dan akaun Sally tidak pernah dikemas kini.

Proses pemprosesan transaksi

Transaksi terdiri daripada satu siri operasi baca dan tulis. Ini digunakan untuk membaca nilai semasa mana-mana objek dan menulis semula nilai kemas kini yang diperolehi selepas beberapa pengiraan.

Baca operasi

Untuk membaca sebarang objek pangkalan data, ia mula-mula dibawa dari cakera ke dalam ingatan utama. Selepas itu, nilainya disalin ke dalam pembolehubah yang diperlukan.

Definisi transaksi dalam pangkalan data

Tulis operasi

Apabila menulis sebarang objek pangkalan data, nilai dalam memori disimpan dan kemudian disimpan semula ke cakera.

Definisi transaksi dalam pangkalan data

Atas ialah kandungan terperinci Definisi transaksi dalam pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam