php 更新多行資料要不要使用事務呢?

來源:互聯網
上載者:User
網站一般有一次編輯多行資料(比如多篇文章)這樣的功能,在執行這樣的操作時,要不要使用事務呢?

回複內容:

網站一般有一次編輯多行資料(比如多篇文章)這樣的功能,在執行這樣的操作時,要不要使用事務呢?

需要進行多個相關聯的操作時,需要用到事務。
比如你買東西,一個操作是金額減少,一個操作是東西增加了,這時要使用事務,要麼都成功,要麼都失敗。(一定要使用事務的情況)
你的例子,編輯多篇文章,就看文章之間有沒有關聯性,如果沒有關聯,即使有幾篇編輯成功了,有幾篇編輯失敗了,這是沒有關係的,所以是不需要用到事務的,大不了失敗的文章再編輯一遍。(可選使用事務的情況)
當然,我這裡說的是,可以不使用事務,但是如果你想用,也是可以的。

不用,編輯文章不是重要的功能。
而且,編輯文章並發功能。
事務的存在目的應對安全與並發,如果兩者都不佔,沒必要用

事物具有原子性,也就是通常理解的一個事物中的資料管理語句(即非查詢和資料庫結構修改)要不都成功,要不就都失敗。
那麼關於你的問題就很好回答了,單一的一條sql語句自然也具有原子性,所以,如果你是通過多條sql更新多條資料就需要使用事物,而通過一條sql更新多條資料則不需要使用事務。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.