是否可以与HSQLDB并行运行查询?由于我在文档中找不到任何内容,我认为优化器没有包含并行性。但是多个数据库连接呢?假设我有2个线程工作(和2个核心可用),每个都有一个与数据库的“私有”(单独)连接,并且每个都尝试执行不同的查询(查询到不同的表)。这些查询是否会并行执行?
答案 0 :(得分:0)
HSQLDB 2.x是完全多线程的并行执行此类查询。
通常,每个线程与其他线程分开执行查询。事务管理器检查每个语句的表和行访问,并在必要时仅在另一个连接修改了相关表或行时引入等待当前线程,否则它允许连接线程继续。如果您的语句不修改数据,则多个线程可以同时查询同一个表。
等待在LOCKS模式的表级引入,在MVCC模式的行级引入。
请参阅HSQLDB Gide http://hsqldb.org/doc/2.0/guide/sessions-chapt.html#snc_tx_tx_cc