2017-01-20 3 views
0

У меня есть несколько подключений к базе данных HSQL, работающих одновременно. Большинство из них вставляют данные, и некоторые из них считывают данные.HSQLDB: Приоритет Выберите запросы по Вставить запросы

Есть ли способ «приостановить» запросы на вставку во время выполнения запроса выбора?

Я читал, что в MySQL существовала такая функция, которая называлась INSERT DELAYED, которая выполняла именно это, но теперь устарела.

Мое текущее решение заключается в том, что когда я запрашиваю запрос SELECT, чтобы дать запрос на вызов INSERT на определенный период времени. Это, по-видимому, является большим обходным решением для этой проблемы, поскольку запрос SELECT выполняется очень быстро. Я бы предпочел иметь встроенное решение.

ответ

1

В модели изоляции транзакций по умолчанию LOCKS вы можете заблокировать таблицы, которые были вставлены перед выполнением оператора SELECT. Выполнение транзакции после того, как SELECT разблокирует таблицы.

Смежные вопросы