HSQLDB 1.8.x使用
READ UNCOMMITTED对已被其他事务添加或更改的行。
HSQLDB 2.x使用
READCOMMITTED(默认情况下)或
SERIALIZABLE隔离级别。因此,事务必须在其更改可见之前提交。还有
transactionmodel要考虑的。
缺省值
transaction model是
LOCKS锁定被修改的表,直到提交事务为止。您可以使用
MVCCmodel代替,它允许其他会话从表中读取并修改未修改的行。您可以将此模型与一起使用
URL property。
config.setProperty(Environment.URL, "jdbc:hsqldb:mem:testDB;hsqldb.tx=mvcc");



