2011-01-14 16 views
1

我創建了一個HyperSQL數據庫。我只是想知道我是否可以在單個連接上運行多個事務。由於與此相關的開銷,我不想爲每個事務產生新的連接。我可以在單個連接上創建支持多個數據庫事務嗎?

看着一些類似的問題,建議似乎是創建一個數據庫連接池,然後阻止等待一個可用。這是可行的,但不是理想的解決方案。

背景信息(如果這與答案有關)。當有一些請求進入時,我的應用程序將創建一個新線程。此請求將需要數據庫事務。然後在一些不小的時間之後,這筆交易將會進行。

任何意見讚賞:)

回答

1

您應該能夠通過單一連接在同一時間,他們將只需要運行一個運行多個事務,所以你必須排隊或堆疊起來和塊作爲交易發生。您通常無法在單個連接上並行運行查詢。

+0

怎麼可能?你可以添加示例代碼嗎? – eatSleepCode 2015-10-16 06:15:02

1

絕對沒有。每個「交易」必須開始,完成或回滾。當然,您可以將單筆交易分爲單筆原始交易中的某些部分。不多不少。

+0

你是否說單個jdbc連接上的多個事務?如果你說不可能,那麼你的答案與@澤里奧的答案是矛盾的。 – eatSleepCode 2015-10-16 06:16:46

相關問題