Rumah >pangkalan data >tutorial mysql >Apakah maksud asid dalam mysql?

Apakah maksud asid dalam mysql?

下次还敢
下次还敢asal
2024-05-01 20:48:39522semak imbas

ACID dalam MySQL termasuk atomicity, konsistensi, pengasingan dan ketahanan. Atomicity memastikan bahawa semua urus niaga berjaya atau gagal memastikan bahawa keadaan pangkalan data kekal konsisten sebelum dan selepas urus niaga memastikan bahawa transaksi serentak tidak menjejaskan satu sama lain dan ketahanan memastikan pengubahsuaian yang dikemukakan disimpan secara kekal;

Apakah maksud asid dalam mysql?

ACID dalam MySQL

Apa itu ACID

ACID ialah empat ciri utama transaksi pangkalan data, iaitu atomicity, consistency, isolation, Durability.

Atomicity

Atomicity bermaksud urus niaga adalah unit yang tidak boleh dibahagikan, sama ada semua pelaksanaan berjaya atau semua gagal. Semasa pelaksanaan transaksi, walaupun ralat berlaku, pangkalan data tidak akan berada dalam keadaan pertengahan.

Konsistensi

Konsistensi bermaksud keadaan pangkalan data kekal konsisten sebelum dan selepas transaksi dilaksanakan. Apabila urus niaga bermula, pangkalan data berada dalam keadaan konsisten, dan apabila urus niaga tamat, pangkalan data masih dalam keadaan konsisten.

Pengasingan

Pengasingan bermakna transaksi serentak tidak menjejaskan satu sama lain. Setiap transaksi menganggap dirinya dilaksanakan secara bebas dan tidak terjejas oleh transaksi lain.

Kegigihan

Kegigihan bermakna sebaik sahaja transaksi dilakukan, pengubahsuaiannya pada pangkalan data akan disimpan secara kekal, walaupun sistem ranap atau gagal.

ACID dalam MySQL

MySQL menyokong transaksi dan mengikuti sifat ACID.

  • Atomicity: MySQL menggunakan log buat semula dan buat asal log untuk memastikan atomicity. Log buat semula merekodkan perubahan dalam pelaksanaan transaksi, dan log buat asal merekodkan status sebelum pelaksanaan transaksi. Apabila transaksi dilakukan, log buat semula menggunakan perubahan pada pangkalan data, memastikan transaksi itu tidak boleh dibahagikan.
  • Ketekalan: MySQL menggunakan kekangan (seperti kekangan kunci asing) dan pencetus untuk mengekalkan konsistensi. Kekangan memastikan data mematuhi peraturan yang telah ditetapkan dan pencetus melakukan tindakan automatik apabila peristiwa tertentu berlaku untuk mengekalkan integriti pangkalan data.
  • Pengasingan: MySQL menggunakan mekanisme penguncian untuk mencapai pengasingan. Apabila transaksi mengakses data, data dikunci untuk menghalang transaksi lain daripada mengubah suai data yang sama secara serentak.
  • Kegigihan: MySQL menulis pengubahsuaian komitmen transaksi pada log buat semula dan fail data. Walaupun sistem ranap, perubahan yang dilakukan boleh dipulihkan daripada log selepas but semula.

Atas ialah kandungan terperinci Apakah maksud asid dalam mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn