2017-01-20 2 views
0

동시에 여러 HSQL 데이터베이스 연결을 활성화해야합니다. 대부분은 데이터를 삽입하고 있으며 일부는 데이터를 읽는 중입니다.HSQLDB : 우선 순위 지정 쿼리를 통해 쿼리 삽입

select 쿼리가 실행되는 동안 삽입 쿼리를 "일시 중지"할 수 있습니까?

나는 MySQL에서 정확하게 012와 같은 기능이 있었지만 지금은 사용되지 않는 INSERT DELAYED이라는 것을 읽었습니다.

내 현재 해결 방법은 INSERT 쿼리 스레드가 고정 된 시간 동안 잠자기 상태가되도록 SELECT 쿼리를 요청할 때입니다. 이것은 SELECT 쿼리가 매우 빨라서이 문제에 대한 훌륭한 해결 방법 인 것으로 보입니다. 나는 여전히 솔루션을 내장 할 것을 권한다.

답변

1

기본 트랜잭션 격리 모델 인 LOCKS에서 SELECT 문을 수행하기 전에 삽입 된 테이블을 잠글 수 있습니다. SELECT 후에 트랜잭션을 커밋하면 테이블이 잠금 해제됩니다.

관련 문제