Transaksi ialah set operasi logik yang tidak boleh dibahagikan dalam pangkalan data Oracle, sama ada semuanya berjaya atau semuanya gagal. Ciri-cirinya termasuk atomicity, konsistensi, pengasingan, dan ketahanan. Transaksi terdiri daripada penyata operasi data, penyata kawalan urus niaga dan struktur datanya termasuk permulaan, pelaksanaan, komit atau rollback. Transaksi memastikan integriti data, meningkatkan prestasi, mengendalikan ralat dan memudahkan antara muka pengguna.
Transaksi dalam Oracle
Transaksi ialah satu set operasi yang berkaitan dalam pangkalan data Oracle dan dianggap sebagai unit logik yang tidak boleh dibahagikan. Ia sama ada semua berjaya atau semua gagal.
Ciri-ciri urus niaga (ACID)
Urus niaga mempunyai ciri-ciri berikut, yang dipanggil ciri-ciri ACID:
-
Atomicity: Semua operasi dalam urus niaga sama ada semua berlaku atau semuanya digulung semula.
-
Ketekalan: Keadaan pangkalan data sebelum dan selepas pelaksanaan transaksi adalah konsisten dan mematuhi peraturan perniagaan.
-
Pengasingan: Transaksi yang dilaksanakan pada masa yang sama diasingkan antara satu sama lain dan tidak terjejas oleh transaksi lain.
-
Ketahanan: Setelah transaksi dilakukan, perubahan yang dibuat pada pangkalan data akan berkuat kuasa secara kekal dan tidak akan hilang walaupun sistem gagal.
Komposisi transaksi
Transaksi terdiri daripada bahagian berikut:
-
Penyata operasi data (DML): MASUKKAN, KEMASKINI, PADAM dan penyata lain.
-
Penyata kawalan urus niaga: MULA, KOMIT, ROLLBACK dan penyata lain.
-
Struktur data: Jadual, paparan, indeks, dsb.
Kitaran hayat transaksi
Kitaran hayat transaksi terdiri daripada langkah berikut:
-
Mula: Mulakan transaksi secara eksplisit menggunakan penyata BEGIN atau melalui sesi tersirat.
-
Pelaksanaan: Melaksanakan pernyataan operasi data.
-
Komit: Gunakan penyata COMMIT untuk memohon perubahan pada pangkalan data secara kekal.
-
Rollback: Gunakan pernyataan ROLLBACK untuk membuat asal perubahan pada pangkalan data.
Tujuan transaksi
Transaksi digunakan dalam pangkalan data Oracle untuk:
-
Memastikan integriti data: Memastikan ketekalan dan ketepatan status pangkalan data melalui sifat ACID.
-
Meningkatkan prestasi: Kurangkan akses pangkalan data dan penguncian dengan mengendalikan berbilang operasi sebagai satu unit.
-
Mengendalikan Ralat: Membenarkan transaksi ditarik balik apabila ralat berlaku, mencegah rasuah data.
-
Memudahkan antara muka pengguna: Sediakan pengguna dengan operasi "atom", memudahkan interaksi dan mengurangkan ralat.
Atas ialah kandungan terperinci Apakah transaksi dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!