我有多个HSQL
数据库连接同时处于活动状态。他们中的大多数都在插入数据,其中一些正在读取数据。
有没有办法暂停"选择查询正在运行时插入查询?
我在MySQL中读到过,曾经有一个名为INSERT DELAYED
的功能,但确实已经弃用了。
我当前的解决方案是,当我请求SELECT
查询让INSERT
查询线程在一段固定的时间内休眠时。这似乎是解决此问题的一个很好的解决方法,因为SELECT
查询现在非常快。我仍然倾向于有一个内置的解决方案。
答案 0 :(得分:1)
在默认事务隔离模型LOCKS中,您可以在执行SELECT语句之前锁定插入的表。在SELECT解锁表之后提交事务。