Share via


管理交易大小

下載 JDBC 驅動程式

當您使用交易時,盡可能讓交易越簡短越好相當重要。 您可以使用 setAutoCommit 方法啟用或停用自動認可,自動認可的預設模式將會為您認可每個動作。 對於多數開發人員而言,此模式最容易使用。

當您使用手動交易時,請確認您的程式碼可以盡快認可交易。 讓交易持續開啟會讓其他使用者無法存取資料。 例如,一個良好的程式設計作法可能是將復原呼叫放到您的 catch 區塊,並將認可呼叫放到 finally 區塊。 不過,這個做法取決於您應用程式的設計。

保持小的交易大小,以改善並行。 例如,如果您啟動手動交易,並在 20,000 個資料列的資料表中修改 10,000 個資料列,您將針對其他所有使用者封鎖一半的資料表,即使他們只在讀取資料也一樣。 將您的修改減少為 2,000 個資料列則會讓 90% 的表格可以使用。

此外,如果您的應用程式預期會發生一些封鎖問題,請務必使用鎖定逾時設定。 您可以使用 setLockTimeout 方法來設定逾時。 鎖定逾時的預設值為 -1,也就是說,在等待鎖定時,它會永遠封鎖。 您可以將鎖定逾時設定為 30 秒,也就是說,如果由其他連接進行封鎖,將會使封鎖的連接逾時 30 秒。

另請參閱

改善JDBC 驅動程式的效能與可靠性