HSQLDB 2.0이 곧 출시 될 예정입니다. 내가 아는 한 대부분의 사용자가 HSQLDB보다 H2를 선호하기 때문에 H2보다 성능이 좋을지 궁금합니다. HSQLDB 2.0의 MVCC 지원에 관심이 있습니다. 나는 H2의 MVCC가 아직 실험적이라는 것을 알게되었습니다. 지원 / 문서화, 동시성, 성능과 관련하여 둘 중 어느 것이 더 낫습니까?
답변
이 답변은 2011 년에 제공했습니다.
우리 회사 는 두 데이터베이스를 모두 지원 하는 데이터베이스 추상화 라이브러리 ( jOOQ )를 개발 합니다. 통합 테스트는 저장 프로 시저 및 함수, 배열, 중첩 선택 등의 호출을 포함하여 많은 기능을 다룹니다 . DML에 관한 한 작은 데이터베이스 HSQLDB 2.1
보다 약간 더 빠릅니다 H2 1.3
.
그러나 HSQLDB는 DDL 작업과 인스턴스 시작 / 종료시, 심지어 작은 데이터베이스에서도 H2보다 성능이 뛰어납니다 . 이것은 저장된 함수를 저장하는 방법에 따라 다릅니다. 분명히 그것은 다소 jOOQ 특정 “문제”입니다. Thomas Mueller의 의견도 참조하십시오.
반면에 사용자 trashgod에 동의합니다. 합리적인 스키마 및 사용 사례에 대해 성능을 테스트해야합니다.