Application단에서의 AUTO-COMMIT ON/OFF 여부에 따른 성능 차이
  • case1) standalone, application 로컬장비 (TCP)
  • case2) standalone, application 리모트장비
  • case3) cluster 1by2, application 로컬장비 (TCP)
  • case4) cluster 1by2, application 리모트장비
  • 장비 : 사내 119 ~ 120
  • program : C / threads
  • Data 1,000,000건 I/U/S/D(PK조건) 케이스별 수치 확인(3회차)
  • non-auto-commit의 경우 commit interval을 1건당으로 설정

결과 요약 
  • (전반적으로) non-auto-commit 설정 시, auto-commit 설정 시 보다 성능이 낮거나 비슷함
  • standalone 환경에서 non-auto-commit이 auto-commit 대비 평균 80%의 성능
    • 1by2 환경에서는 평균 99%로 비슷함
    • 물론 standalone과 1by2의 성능 절대치는 두배 이상 차이(select제외)
  • 특히 standalone 환경에서 어플리케이션이 원격장비에 있을 경우 그 차이가 더욱 큼


케이스별 auto-commit 대비 non-auto-commit 성능 

case1) standalone, application 로컬장비 (TCP)
session
col4
col8
col16
col32
INSERT
82%
82%
83%
87%
UPDATE
75%
74%
79%
91%
SELECT
106%
104%
104%
108%
DELETE
80%
80%
81%
90%

case2) standalone, application 리모트장비
session
col4
col8
col16
col32
INSERT
69%
69%
65%
62%
UPDATE
62%
63%
58%
53%
SELECT
102%
102%
101%
100%
DELETE
68%
65%
62%
58%

case3) cluster 1by2, application 로컬장비( TCP)
session
col4
col8
col16
col32
INSERT
100%
100%
100%
99%
UPDATE
100%
98%
98%
96%
SELECT
107%
108%
105%
110%
DELETE
100%
103%
99%
97%

case4) cluster 1by2, application 리모트장비
session
col4
col8
col16
col32
INSERT
99%
111%
95%
86%
UPDATE
95%
97%
88%
78%
SELECT
108%
103%
100%
101%
DELETE
99%
116%
93%
80%


'IT Engineer > Database' 카테고리의 다른 글

Global secondary index  (0) 2019.02.13
global sequence  (0) 2019.02.13
메모 메모 identified colums value  (0) 2018.09.19
DB 사이징 할때 내가작성한것 저장  (0) 2018.09.19
crontab -l  (0) 2018.09.19

+ Recent posts