dajngo中的事物操作

2021-09-01 02:36:33 字數 1137 閱讀 7260

事物:

原子性:乙個事務(transaction)中的所有操作,要麼全部完成,要麼全部不完成,不會結束在中間某個環節。事務在執行過程中發生錯誤,會被回滾(rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。

一致性:在事務開始之前和事務結束以後,資料庫的完整性沒有被破壞。這表示寫入的資料必須完全符合所有的預設規則,這包含資料的精確度、串聯性以及後續資料庫可以自發性地完成預定的工作。

隔離性:資料庫允許多個併發事務同時對其資料進行讀寫和修改的能力,隔離性可以防止多個事務併發執行時由於交叉執行而導致資料的不一致。事務隔離分為不同級別,包括讀未提交(read uncommitted)、讀提交(read committed)、可重複讀(repeatable read)和序列化(serializable)。

永續性:事務處理結束後,對資料的修改就是永久的,即便系統故障也不會丟失。

mysql中實現事物:

1、用 begin, rollback, commit來實現

2、直接用 set 來改變 mysql 的自動提交模式:

1:首先要從django中帶入乙個模組

from django.db import transaction
2:接著就可以使用

from django.db import transaction

with transaction.atomic():

//orm操作

pass

示例**:

def index(request):

try:

with transaction.atomic():

models.userinfo.object.filter(id=1).update(balance=f("balance")-100)

models.userinfo.object.filter(id=2).update(balance=f("balance")+100)

except exception as e:

return httpresponse("出現錯誤<%s>"%str(e))

return httpresponse("執行成功")

UML中的事物

uml用來描述模型,從期結構入手,其內容主要分為三部分,分為事物 關係 圖。這三部分的內容具體劃分如下圖。現在我們先對該結構中的事物進行詳細的介紹。從上圖可以看出,uml中的事物包括結構事物,行為事物,組織事物和輔助事物 也成為注釋事物 結構事物主要包括七種,分別是類 class 介面 inte c...

UML UML中的事物

uml中的事物包括結構事物 行為事物 動作事物 組織事物 分組事物 和輔助事物 注釋事物 這些事物是uml模型中物件導向的基本的建築塊,他們在模型中屬於靜態部分,代表物理上或概念上的元素。結構事物主要包括7種,分別是類 介面 用例 寫作 活動類 元件和節點。類是具有相同屬性 相同方法 相同語義和相同...

UML中的事物

事物 things 是構成模型圖的一些基本圖示符號,它們表示一些物件導向的基本概念。uml中的事物包括四類,各個分類的具體事務如下圖所示 一 結構事物 1 類 class 是對一組具有相同屬性 方法 關係和語義的物件描述。乙個類實現乙個或多個介面。2 介面 inte ce 介面描述了乙個類或構件的乙...