HammerDB는 세계에서 가장 인기 있는 데이터베이스를 위한 선도적인 벤치마킹 및 부하 테스트 소프트웨어입니다. 이는 Oracle Database, Microsoft SQL Server, IBM Db2, MySQL, MariaDB 및 PostgreSQL을 지원합니다. HammerDB는 인기 있는 TPC-C 및 TPC-H 벤치마크의 공정 사용 구현입니다. 이는 무료 오픈 소스 소프트웨어로, 소스 코드는 GitHub에서 호스팅되며 TPC에서 관리합니다. 최신 다운로드 가능한 바이너리 릴리스는 버전 4.9이며, 2023년 10월에 업데이트되었습니다.
Table Of Contents
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
3. Configure Schema Build (hammerdb.com)
'DBMS' 카테고리의 다른 글
벡터 데이터베이스란 무엇이며 어떻게 동작하는지 알아보기 (임베딩, 인덱싱 등) (0) | 2024.05.21 |
---|---|
레디스(Redis) 최신 매출 정보(2023)와 회사 규모 (0) | 2024.05.16 |
MariaDB 캐릭터셋 변경하기 (1) | 2024.01.04 |
Greenplum mpp dbms의 github 알아보기 - source code layout (0) | 2023.12.28 |
gpdb greenplum-db Contributing - 그린플럼 DB에 코드 기여하는 법 (0) | 2023.12.28 |