developer tip

어느 것이 더 나은 H2 또는 HSQLDB입니까?

copycodes 2020. 9. 22. 08:22
반응형

어느 것이 더 나은 H2 또는 HSQLDB입니까? [닫은]


HSQLDB 2.0이 곧 출시 될 예정입니다. 내가 아는 한 대부분의 사용자가 HSQLDB보다 H2를 선호하기 때문에 H2보다 성능이 좋을지 궁금합니다. HSQLDB 2.0의 MVCC 지원에 관심이 있습니다. 나는 H2의 MVCC가 아직 실험적이라는 것을 배웠습니다. 지원 / 문서화, 동시성, 성능과 관련하여 둘 중 어느 것이 더 낫습니까?


이 답변은 2011 년에 제공했습니다.

우리 회사 는 두 데이터베이스를 모두 지원 하는 데이터베이스 추상화 라이브러리 ( jOOQ )를 개발 합니다. 통합 테스트는 저장 프로 시저 및 함수, 배열, 중첩 선택 등의 호출을 포함하여 많은 기능을 다룹니다 . DML에 관한 한 작은 데이터베이스 HSQLDB 2.1보다 약간 더 빠릅니다 H2 1.3.

그러나 HSQLDB는 DDL 작업과 인스턴스 시작 / 종료시, 심지어 작은 데이터베이스에서도 H2보다 성능이 뛰어납니다 (데이터베이스를 시작할 때마다 H2가 javac로 저장된 함수를 새로 컴파일하기 때문입니다!) . 이것은 저장된 함수를 저장하는 방법에 따라 다릅니다. 분명히 그것은 다소 jOOQ 특정 "문제"입니다. Thomas Mueller의 의견도 참조하십시오.

반면에 사용자 trashgod에 동의합니다. 합리적인 스키마와 사용 사례에 대해 성능을 테스트해야합니다.


모두 HyperSQLH2 Database테스트가 특정 사용하기에 더 적합 결정하는 가장 좋은 방법이 될 수 있도록, 매우 투명하다. 하나다른 것을 포함하는 비교 가 가능합니다. 그들은 공통된 유산을 공유 하며 둘 다 오픈 소스 입니다.

참고 URL : https://stackoverflow.com/questions/2746201/which-is-better-h2-or-hsqldb

반응형