這個的參數是true和false.
對于true,大家沒啥意見,一個事物
那么false呢?我的解釋是,每個SQL語句都會被提交。
有人問了,對查詢SQL也有影響嗎?
當然有。
我們假設如下:
1 數據庫一個表格有10條記錄
2 你設置參數為false
則在你執行整個查詢SQL期間,一直是沒有事務的,那么如果你的查詢用到了一些函數,這些函數包含了多個查詢語句,那么有可能會出現不一致的情況。 比如,里面有2條select,第一次讀取了,然后別的程序增加了數據,而著面第二次讀取時,數據已經是不一致的了。
也就是說,函數、存儲過程等,他們都將運行在非事務的環境下。
而你設置為true,則沒有任何問題了。讀一致性將保證不會出現問題。