벤치마크를 한번 해봤다. 근데 딱히 비교할 만한 툴이 없어 v1.0과 v2.0을 가지고 측정을 하였다. 해당 결과는 VMWARE에서 ORACLE, MSSQL에 대해서 수행한 결과 수치이다.

v1.0과 v2.0 모두 tablename,columnname에 대해서 한글은 지원되지 않지만 v2.0의 경우 안에 한글처리 로직이 모두 내장되어 있다. 일정상 한글을 활성화는 차후로 미뤘으며 v1.0의 DATA 부분에서 한글만 지원되나 v2.0은 한글 한자 동시에 지원된다는 점을 감안하면 v1.0에 비해 엄청나게 빨라졌다고 생각한다. 이미 v1.0도 많이 최적화 되어 있는 상태였으며 v2.0은 노하우로 인해서 새로운 요소가 많이 발견되었기 때문에 훨씬 좋은 결과를 가져왔다고 생각한다.


[ORACLE SERVER 벤치마킹 결과]
오라클 벤치마크 테스트는 v1.0과 v2.0 모두 가속 기능을 지원하는 TABLE NAME과 COLUMN NAME에 대해서는 그냥 동일 상태에서 진행했으며 DATA 부분은 v1.0에서 가속 기능이 없어 중복된 데이터가 없는 DB를 이용하여 동일 조건을 만족시켰다.

참고로 TIME 측정표의 시간은 초단위 이며 Request CountHTTP REQUEST 횟수이다.

사용자 삽입 이미지
<획득 시간 측정표>


사용자 삽입 이미지
<획득을 위한 HTTP 요청 횟수 측정 표>

표를 보면 COLUMN NAME의 요청 횟수에서 v2.0이 더 많은 비용이 들어 가는 걸로 나오지만 실제로 COLUMN의 TYPE 획득 처리가 없다는 점을 감안하면 결코 느리다고 할 수 없으면 전체적으로 성능이 향상 되었음을 알 수 있다. 데이터 양이 많은 수록 v2.0이 탁월한 성능을 발휘할 걸로 기대된다.


[MSSQL SERVER 벤치마킹 결과]
 동일 조건에 대해서 DATA는 ORACLE과 달리 동일 데이터가 존재하며 가속 기능 차이가 뚜렷하게 나타나게 하여 측정하였다.

사용자 삽입 이미지

<획득 시간 측정표>


사용자 삽입 이미지
<획득을 위한 HTTP 요청 횟수 측정 표>

DATA 칼럼에서 엄청난 비용의 차이는 동일 가속 기능에 의해서 만들어 진 것으로 동일 데이터가 많기 때문이다. MSSQL에서도 많은 향상이 있음을 볼 수 있다.

눈물겹다 1년동안 노력한 결과이다. 근데 왠지 혼자 북치고 장구치고 다하는 기분이다. 실제로 그런거 같다... 암튼 최선을 다했고 완벽을 기하기 위해 최선의 노력을 했다. 미진한 부분은 앞으로 계속 구현해야 겠다. 힘내야징 ^^; 모든 걸 서면으로 다 표현하지 못해 아쉽당.. 숨은 수많은 기능과 기법들.. v1.0에 비해 뛰어난 확장성 등등 말로 하면 끝이 없다.. 암튼 최선을 다해서 홀가분 하다. 미진한 부분은 2차 일정에서 또는 간간이 가능하면 해봐야징 ^^;

[별첨1] 획득에 사용된 데이터
표가 이쁘게 넣어 지지가 않넹 ㅡㅡ.

ORACLE
TABLENAME COLUMNNAME DATA
BONUS DEPTNO 10 ACCOUNTING NEW YORK
DEPT DNAME 20 RESEARCH DALLAS
EMP LOC 30 SALES CHICAGO
SALGRADE   40 OPERATIONS BOSTON
anthem   50 유현수 서울

MSSQL
* TABLENAME COLUMNNAME DATA
1 admin code1 100000 Y 제조사 테스트상품
2 b_com_free code2 100001 Y 제조사 상품명
3 b_com_gel pdt_best 100002 Y 제조사 상품명
4 b_com_mart pdt_cd 100003 Y 제조사 상품명
5 b_com_qna pdt_color 100004 Y 제조사 상품명
6 banpum pdt_detail 100005 N 111 111
7 besong pdt_event 100006 N 11 11
8 board_free pdt_home        
9 board_gel pdt_limg        
10 board_mart pdt_list        
11 board_news pdt_main        
12 board_qna pdt_name        
13 cart pdt_new        
14 category pdt_pan        
15 category2 pdt_point        
16 comd_list pdt_price        
17 counts pdt_simg        
18 dtproperties pdt_size        
19 member pdt_stock        
20 Mileage pdt_use        
21 online pdt_wtday        
22 orderdetail point_num        
23 orderMaster          
24 OrderTemp          
25 popup          
26 post          
27 product          
28 product_com          
29 product_pan          


[별첨2] 결과 덤프화면
ORACLE
   - TABLENAME
사용자 삽입 이미지
< TABLENAME v1.0 >

사용자 삽입 이미지
< TABLENAME v2.0 >


  - COLUMN NAME
사용자 삽입 이미지
< COLUMN NAME v1.0>

사용자 삽입 이미지
<COLUMN NAME v2.0>

  - DATA
사용자 삽입 이미지
<DATA v1.0>

사용자 삽입 이미지
<DATA v2.0>


에고에고 힘들다 MSSQL 생략해야징... ㅡㅡ.
힘든 만큼 많은 것을 배웠다. 이제 즐거운 베타 테스트 시간이당 ^^; 잘 써먹어야징
Posted by n3015m

BLOG main image
'네오이즘'의 보안LAB 블로그입니다........... n3oism@gmail.com by n3015m

카테고리

분류 전체보기 (225)
[ HappyDevTool ] (29)
[ HappyToolRelease ] (4)
[Book] (5)
[ Security Studies ] (0)
- CII (2)
- BigData (2)
- Web Hacking (10)
- SQL Injection (25)
- Mobile Security (7)
- Network (6)
- OperatingSystem (4)
- Malware & Reversing (4)
- Phishing (5)
- Compliance (0)
- Programming (13)
- Tools (13)
- IoT (6)
- etc (21)
[Pentration Testing] (3)
[OS X] (4)
[ Security Trends ] (16)
[ Fixing Guideline ] (7)
My Way, My Life (34)
About Me (2)
Total : 224,354
Today : 1 Yesterday : 33