首頁  >  文章  >  後端開發  >  php中事務是什麼意思

php中事務是什麼意思

WBOY
WBOY原創
2022-03-23 19:07:382869瀏覽

在PHP中,事務是一組原子性的SQL查詢,或者說一個獨立的工作單元;事務是PHP操作資料庫的邏輯工作單位,對資料庫的修改要么全部執行,要么全部不執行;事務具有原子性、一致性、隔離性和持久性四大特性。

php中事務是什麼意思

本文操作環境:Windows10系統、PHP7.1版、Dell G3電腦。

php中事務是什麼意思

交易就是一組原子性的SQL查詢,或是說一個獨立的工作單元。

事務是應用程式中一系列嚴密的操作,所有操作必須成功完成,否則在每個操作中所做的所有變更都會被撤銷。也就是事務具有原子性,一個事務中的一系列的操作要麼全部成功,要麼一個都不做。

事務的結束有兩種,當事務中的所以步驟全部成功執行時,事務提交。如果其中一個步驟失敗,將會發生回滾操作,撤銷撤銷之前到交易開始時的所以操作。

PHP事務四大特性

#原子性(Atomicity):

事務是資料庫的邏輯工作單位,它對資料庫的修改要麼全部執行,要麼全部不執行。

一致性(Consistemcy):

交易前後,資料庫的狀態都滿足所有的完整性限制。

隔離性(Isolation):

並發執行的交易是隔離的,一個不影響一個。如果有兩個事務,運作在相同的時間內,執行相同的功能,事務的隔離性將確保每一事務在系統中認為只有該事務在使用系統。這種屬性有時稱為串列化,為了防止交易操作間的混淆,必須串行化或序列化請求,使得在同一時間僅有一個請求用於同一資料。

透過設定資料庫的隔離級別,可以達到不同的隔離效果。

持久性(Durability):

在交易完成以後,該事務所對資料庫所做的更改便持久的保存在資料庫之中,並不會被復原.

推薦學習:《PHP影片教學

以上是php中事務是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn