0
看來Rails只使用begin和commit來創建和更新查詢,我的一些select查詢保持在處於空閒狀態的Postgres中,所以爲什麼Rails沒有選擇進入開始並提交呢?爲什麼Rails沒有將選擇查詢包裝到開始提交
看來Rails只使用begin和commit來創建和更新查詢,我的一些select查詢保持在處於空閒狀態的Postgres中,所以爲什麼Rails沒有選擇進入開始並提交呢?爲什麼Rails沒有將選擇查詢包裝到開始提交
因爲事務(sql包裝在begin
/commit
/rollback
)只有在更改數據時纔有意義,確保該過程是原子性的。例如,要確保您從一個帳戶中提取資金,他們將被記入另一個帳戶。
選擇查詢不能更改數據,因此交易在這裏沒有意義。