thanks for the info. This is an issue I'll be studying once I get the C++ code 
up and running. I'll probably have additional technical questions down the road.

-James

On Jun 15, 2010, at 12:32 AM, Sergi Vladykin wrote:

> Hi,
> As I understand the difference between this options
> MVCC: all sql commands executes with database level locking (one
> command per database at once) but in transaction if you've modified
> some table it will be unlocked for an other sessions without waiting
> for commit with correct data visibility for all the parties.
> MULTI_THREADED: uses session level lock (multiple sessions can execute
> commands in parallel but it will not increase throughput if you want
> to concurrently update one table because of table level locking though
> selects will not block each other) but when you've modified some table
> it will be locked until commit or rollback will be executed.
> So the best thing would be MVCC+MULTI_THREADED but for now its not
> supported.. If you are using long transactions without commit MVCC
> will be preferable, if not then MULTI_THREADED would be better I think.
> 
> -- 
> You received this message because you are subscribed to the Google Groups "H2 
> Database" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/h2-database?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/h2-database?hl=en.

Reply via email to