본문 바로가기

Backend 🧦/Database ⛱️2

[MySQL] 파티셔닝(Partitioning) 파티셔닝테이블을 논리적으로 여러 개의 작은 조각으로 나누는 방법각 조각을 '파티션'이라고 부르며, 이러한 파티션들은 독립적으로 관리될 수 있다.파티셔닝을 통해 데이터를 분산시켜 특정 쿼리의 성능을 최적화할 수 있다. 물리적으로는 여러 테이블로 분산하여 저장되지만, 사용자는 하나의 테이블에 접근하는 것과 같이 사용할 수 있다.  Range 파티셔닝특정 범위에 따라 데이터를 분할ex) 날짜, 숫자의 범위CREATE TABLE orders ( order_id INT, order_date DATE, customer_id INT)PARTITION BY RANGE (YEAR(order_date)) ( PARTITION p0 VALUES LESS THAN (2020), PARTITION p.. 2024. 5. 27.
DB 성능테스트 Tool 비교 🤔 성능 테스트란?서비스 및 서비스 시스템의 성능을 확인하기 위해 실제 사용 환경과 비슷한 환경에서 테스트를 진행하는 것Response Time, Throughput(처리량), 병목구간 등을 확인할 수 있다기능Apache Bench JMeterLocustGatlingk6nGrinder설치간편 (커맨드라인)다소 복잡 (GUI/XML)간편 (Python)다소 복잡 (Scala)간편 (Node.js)다소 복잡 (Java)언어커맨드라인XMLPythonScalaJavaScript/TypeScriptGroovy/Jython테스트 유형기본 웹 서버 성능다양한 웹 애플리케이션, API, 모바일 앱APIAPI, 웹 페이지API, 웹 페이지API, 웹 페이지, 모바일확장성제한적높음높음높음매우 높음높음사용 편의성쉬움어려움.. 2024. 5. 24.