본문 바로가기
DBMS

HammerDB에서 Redis를 지원하는가?(HammerDB supports Redis ?)

by developer's warehouse 2024. 1. 17.

HammerDB는 세계에서 가장 인기 있는 데이터베이스를 위한 선도적인 벤치마킹 및 부하 테스트 소프트웨어입니다. 이는 Oracle Database, Microsoft SQL Server, IBM Db2, MySQL, MariaDB 및 PostgreSQL을 지원합니다. HammerDB는 인기 있는 TPC-C 및 TPC-H 벤치마크의 공정 사용 구현입니다. 이는 무료 오픈 소스 소프트웨어로, 소스 코드는 GitHub에서 호스팅되며 TPC에서 관리합니다. 최신 다운로드 가능한 바이너리 릴리스는 버전 4.9이며, 2023년 10월에 업데이트되었습니다.

HammerDB에서 Redis를 지원하는가? 썸네일

HammerDB에서 Redis를 지원하는가?

HammerDB의 오래된 이전 버전에서는 Redis 옵션이 있습니다. 그러나, 현재는 더 이상 사용되지 않고 지원되지 않는 Redis TPROC-C 워크로드가 있습니다.

Redis는 단일 스레드 데이터베이스이기 때문에 성능이 좋지 않았고, 여기에 설명된 대로 성능에 대해 관계형 데이터베이스와 비교하는 것은 공정하지 않았습니다(https://redis.io/docs/reference/optimization/benchmarks/).
Redis는 명령 실행의 관점에서 볼 때 대부분 단일 스레드 서버입니다(실제로 최신 버전의 Redis는 다양한 용도로 스레드를 사용합니다. 하지만 트랜잭션 처리는 여전히 단일 스레드입니다).

여러 CPU 코어의 이점을 누리도록 설계되지 않았습니다. 사람들은 필요한 경우 여러 개의 Redis 인스턴스를 실행하여 여러 코어에서 스케일아웃해야 합니다. 단일 Redis 인스턴스를 다중 스레드 데이터 저장소와 비교하는 것은 적절하지 않습니다.

Redis에 대해 HammerDB를 실행하려면 database.xml 파일에서 해당 항목의 주석 처리를 해제하여 활성화할 수 있습니다. 그러나 제가 테스트 한 결과 TPC-C를 테스트하기에는 불가능했습니다.

기능 수정을 위한 추가 작업은 수행되지 않으며 향후 릴리스에서 완전히 제거될 수 있습니다.

<!--Redis deprecated, uncomment to enable as unsupported
<redis>
	<name>Redis</name>
	<description>Redis</description>
	<prefix>redis</prefix>
	<library>redis</library>
	<workloads>TPROC-C</workloads>
	<commands>redis</commands>
</redis>

 

참고자료

아래 문헌들을 참고했습니다.

HammerDB supports Redis ? · TPC-Council/HammerDB · Discussion #359 · GitHub

 

HammerDB supports Redis ? · TPC-Council/HammerDB · Discussion #359

(1)In HammerDB document says-Full support for Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL n (2)But in Configure Schema Build options are shown valid to set Redis. https://www.h...

github.com

 

3. Configure Schema Build (hammerdb.com)

 

3. Configure Schema Build

3. Configure Schema Build Use the dbset command to choose a database and benchmark. For the database the database prefix shown in the XML configuration is used. IIf an incorrect database is selected the available values are prompted. hammerdb>dbset db ora

www.hammerdb.com

 

facebook twitter kakaoTalk kakaostory naver band shareLink