Re: [SQL ] 當在下SQL指令的時候…電腦當機?
※ 引述《grassboy2 (天才小胖子-活力花俏草兒)》之銘言:
: 噗…和上一串作個區隔^^"
: 耶逗…就是…我資料庫是用MySQL的…
: 如果我在UPDATE一個table的時候…
: 一次可能會UPDATE好幾筆資料…
: 有沒有一種狀況…
: 在指令執行的過程中…電腦突然斷電or當機…
: 然後重新開機後…會發生某些資料已更新,某些資料未更新的狀況?
: 還是說MySQL本身有考慮到這種狀況,所以重新開機時…
: 會繼續把未更新的地方更新完畢呢?
: -------
: 同樣一個問題…另外一個狀況…
: 如果我用其他動態伺服器語言…
: 利用For迴圈去逐筆更改資料,
: 中途遇上斷電or當機…
: 重新開機後…會發生某些資料更新、某些資料沒有的狀況嗎?
幫你找一下,參考看看
http://dev.mysql.com/tech-resources/articles/storage-engine/part_2.html
MySQL Storage Engine Architecture, Part 2: An In-Depth Look
...
InnoDB
...
InnoDB's adherence to consistency and durability ensures that any committed
transaction is stored somewhere on disk, either in InnoDB's internal "redo
log", or inside the tablespace. On startup, recovery (after a system crash)
is automatic: previously committed transactions that are still in the redo
log are applied to the tablespace, and any uncommitted transactions are
rolled back.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.209.4
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章