Используя базу данных H2 1.4, могу ли я писать новые строки, читая другие строки?
т. Е. Если в таблице 1000 строк и выполняется запрос SELECT, который получает первичный ключ 1-10, можно ли в запросе INSERT вставить несколько новых строк одновременно или нужно будет ждать ( все) запрос SELECT на эту таблицу, чтобы закончить?
Какова ситуация с ОБНОВЛЕНИЕМ строк в табличной таблице, но не получаемых никаким запросом SELECT?
Я спрашиваю, потому что с H2 1.3 я заметил, что потоки моего приложения, которые обращались к базе данных, казалось, тратят много времени на блокировку, кажется, теперь лучше, когда я обновился до 1.4. Но в моем многопоточном приложении потоки всегда работают с разными строками, поэтому для меня важно лучше понять, как работает блокировка в H2 (с хранилищем MV, ранее использовалось хранилище PAGE с 1.3), и может ли H2 просто блокировать отдельные строки при обновлении или если нужно заблокировать всю таблицу.