작은 바이트 수를 얻을 수있는 응용 프로그램이 있습니다 (getBytes (long pos, int length)를 통해). 얼룩은 ~ 30MB입니다. BLOB 시작 부분 근처에서 바이트를 요청하면 성능이 적당합니다. 얼룩의 끝에 가까운 바이트를 요청하면 성능이 훨씬 떨어집니다. 소스 코드 (JdbcBlob.java)를 보면 BLOB가 임의로 (입력 스트림을 통해) 대신 순차적으로 읽혀지는 것으로 보입니다.H2 데이터베이스에서 getBytes (long pos, int length)를 통해 BLOB를 들여다 보는 속도가 느린 이유는 무엇입니까?
해결 방법에 대해 아는 사람이 있습니까? 나는 거대한 H2 팬이고이 문제는 거래 차단기가 아니지만 개선 될 수 있다고 생각합니다.
감사
빠른 응답을 보내 주셔서 감사합니다. 나는 H2에 대해 충분히 말할 수 없다. 그것은 단순히 훌륭한 제품입니다. – Matt