Hi Matthias & Marko,
So I've been working on the persistit backend for Titan, and I just wanted to check with you guys that Titan handles transactions a certain way. From my use of Titan, and working with the internals, it looks like transactions can be instantiated freely, without any restrictions on transactions per thread or anything like that. There doesn't appear to be anything stopping you from creating 10 transactions, adding a vertex with each, and then committing each transaction. Is that more or less correct? Any caveats?
The reason I ask is because I've run into a potential compatibility with the way Persistit handles transactions and I want to confirm my assumptions before talking to the Persistit folks about it. With Persistit, each thread has one, and only one, transaction associated with it, which is used, and goes through a begin -> commit -> end cycle, over and over. So anytime you do anything with multiple transactions in a single thread, you're actually using a single transaction, which doesn't jive with the way Titan does things.
Thanks,
Blake