我們正在評估TokuMX,因此我們可以使用它的ACID事務功能,但我們希望將它用於MongoDB的Spring Data。Spring Data MongoDB連接線程是否有界?
所以,這裏是一個問題:Spring數據線程管理的MongoDB連接是否有界,以便我們可以利用TokuMX事務實現?
我們正在評估TokuMX,因此我們可以使用它的ACID事務功能,但我們希望將它用於MongoDB的Spring Data。Spring Data MongoDB連接線程是否有界?
所以,這裏是一個問題:Spring數據線程管理的MongoDB連接是否有界,以便我們可以利用TokuMX事務實現?
根據此:
http://docs.mongodb.org/ecosystem/drivers/java-concurrency/#java-driver-concurrency
它看起來像連接是從內部連接池中取出,並「按要求」
所以沒有數據庫連接綁定到一個線程返回。
我還沒有找到一種方法來覆蓋這個呢。也許還有另一個驅動程序,或者我還沒有找到的設置。
編輯:顯然我沒有讀足夠的文章。您應該能夠使用db.requestStart()來確保線程的連接保持不變。
有類似的記載爲C#和Python在這裏:
http://docs.tokutek.com/tokumx/tokumx-transactions.html#tokumx-transactions-multi-statement-drivers