어느 것이 더 나은 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에 동의합니다. 합리적인 스키마와 사용 사례에 대해 성능을 테스트해야합니다.
모두 HyperSQL
와 H2 Database
테스트가 특정 사용하기에 더 적합 결정하는 가장 좋은 방법이 될 수 있도록, 매우 투명하다. 하나 와 다른 것을 포함하는 비교 가 가능합니다. 그들은 공통된 유산을 공유 하며 둘 다 오픈 소스 입니다.
참고 URL : https://stackoverflow.com/questions/2746201/which-is-better-h2-or-hsqldb
'developer tip' 카테고리의 다른 글
Play Protect에 의해 차단 된 설치 앱 (0) | 2020.09.22 |
---|---|
SQL Server 2005의 MySQL REPLACE INTO 구현? (0) | 2020.09.22 |
Java에서 클래스 불변이란 무엇입니까? (0) | 2020.09.22 |
PUT 및 DELETE HTTP 요청 방법의 유용성은 무엇입니까? (0) | 2020.09.22 |
redis에서 "HSET"자식 키를 "EXPIRE"하는 방법은 무엇입니까? (0) | 2020.09.22 |