[java] 어느 것이 더 나은 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보다 성능이 뛰어납니다 . 이것은 저장된 함수를 저장하는 방법에 따라 다릅니다. 분명히 그것은 다소 jOOQ 특정 “문제”입니다. Thomas Mueller의 의견도 참조하십시오.

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


답변

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


답변