Jukka Zitting wrote:

Would you design a relational database client that leaves a
transaction open like that for extended amounts of time? I don't think
that's best practice.
It is not - for majority use-cases but in limited resource environment it is.
And yes it is cheaper to re-use and keep open session rather than produce garbage. Jukka have you tried to write something when you have 64k heap ?

And to minimize application footprint I will consider keep session alive for standalone and embedded applications, if it make sense.

In fact I think JCR is better suited for managing such long-lived
draft content for the very reason that the transient changes are
clearly separate from the persistent storage and can be handled
entirely on the client side of a client-server model. A relational
database typically (at least) write-locks all rows that are being
modified in a transaction.
It depends on your isolation level, and often they are not locked, that will bring concurrent modification issues, but it is a different topic :) I will stick to our issues.

--
Ivan Latysh
[EMAIL PROTECTED]

Reply via email to