2014-09-18 4 views
3

Nous évaluons TokuMX afin que nous puissions utiliser sa fonction de transaction ACID, mais nous voulons l'utiliser avec Spring Data pour MongoDB. Donc, voici la question: les connexions MongoDB sont-elles gérées par le thread Spring Data afin que nous puissions profiter de l'implémentation des transactions TokuMX?Les données Spring Data MongoDB sont-elles liées au thread?

Répondre

0

Selon ceci:

http://docs.mongodb.org/ecosystem/drivers/java-concurrency/#java-driver-concurrency

On dirait que les connexions sont tirés d'un pool de connexion interne et retour « par demande » donc il n'y a pas de connexion de base de données liée à un fil.

Je n'ai pas encore trouvé le moyen de remplacer cela. Il y a peut-être un autre pilote ou un paramètre que je n'ai pas encore trouvé.

Editer: Apparemment, je n'ai pas assez lu l'article. Vous devriez pouvoir utiliser db.requestStart() pour vous assurer que la connexion est conservée pour le thread.

Il y a une mention similaire pour C# et Python ici:

http://docs.tokutek.com/tokumx/tokumx-transactions.html#tokumx-transactions-multi-statement-drivers

Questions connexes