HSQLDB中的并行查询

时间:2011-01-28 14:08:26

标签: parallel-processing hsqldb

是否可以与HSQLDB并行运行查询?由于我在文档中找不到任何内容,我认为优化器没有包含并行性。但是多个数据库连接呢?假设我有2个线程工作(和2个核心可用),每个都有一个与数据库的“私有”(单独)连接,并且每个都尝试执行不同的查询(查询到不同的表)。这些查询是否会并行执行?

1 个答案:

答案 0 :(得分:0)

HSQLDB 2.x是完全多线程的并行执行此类查询。

通常,每个线程与其他线程分开执行查询。事务管理器检查每个语句的表和行访问,并在必要时仅在另一个连接修改了相关表或行时引入等待当前线程,否则它允许连接线程继续。如果您的语句不修改数据,则多个线程可以同时查询同一个表。

等待在LOCKS模式的表级引入,在MVCC模式的行级引入。

请参阅HSQLDB Gide http://hsqldb.org/doc/2.0/guide/sessions-chapt.html#snc_tx_tx_cc