HSQLDB:优先选择插入查询的查询

时间:2017-01-20 08:34:04

标签: mysql hsqldb

我有多个HSQL数据库连接同时处于活动状态。他们中的大多数都在插入数据,其中一些正在读取数据。

有没有办法暂停"选择查询正在运行时插入查询?

我在MySQL中读到过,曾经有一个名为INSERT DELAYED的功能,但确实已经弃用了。

我当前的解决方案是,当我请求SELECT查询让INSERT查询线程在一段固定的时间内休眠时。这似乎是解决此问题的一个很好的解决方法,因为SELECT查询现在非常快。我仍然倾向于有一个内置的解决方案。

1 个答案:

答案 0 :(得分:1)

在默认事务隔离模型LOCKS中,您可以在执行SELECT语句之前锁定插入的表。在SELECT解锁表之后提交事务。