我正在閱讀關於如何使用數據庫類型和數據庫引擎的事務的非常詳細的教程,但我還沒有找到一個指導,告訴我什麼時候以及爲什麼我應該使用它們。什麼時候應該在我的查詢中使用事務?
我知道交易通常用於銀行業務,所以當我們使用金錢數據時,但我可以想象他們以其他方式使用。
今天我正在爲一個關係數據庫的各種INSERT
語句工作,我想知道這是否是我應該使用它們的情況之一。
我得到的印象是,我不知道數據可能部分丟失的情況(除編碼器錯誤之外),所以我總是擔心什麼時候應該使用它們。
有人可以解釋或給這些基本規則的一些鏈接?我正在使用MySQL 5.0.8
。我是否應該爲所有需要交易的表使用InnoDB
?如果是的話,是InnoDB
慢於普通的MyISAM
,但我不應該擔心這一點?
感謝
感謝您的幫助,我還發現了一些與此處的交易相關的技術http://www.kennynet.co.uk/2008/12/02/php-pdo-nested-transactions/ – vitto 2010-01-29 11:25:31