database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
ㆍ자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
자유게시판 자유게시판 3843 게시물 읽기
 
No. 3843
DBMS 밴치마킹을 합니다. 많은 참여바랍니다. ( MySQL, MSSQL )
작성자
이승한(lineseng)
작성일
2003-11-17 13:31
조회수
2,930

안녕하세요.

 

MySQL 하고 MSSQL DBMS 의 밴치마크를 해볼려고 생각중입니다.

 

MySQL은 리눅스 기반에, MSSQL은 2003 기반으로 할 예정입니다.

 

하드웨어 사양은 동일하고 팬 4 2G, 램 512, 하드 40기가 입니다.

 

이번 밴치마크를 통하여 각 기능별(?) DBMS 성능 차이를 알아보고자 하는 것입니다.

 

제가 밴치마크 테스트를 처음 해보는거라 어떻게 밴치마킹을 해야 제대로 된 밴치마킹인지 모르기에 도와주실분을 찾습니다.

 

MySql, MSSQL 튜닝을 잘하시는분, 밴치마킹 쿼리문 작성 해주실분 ( php로 할듯합니다.. )

등을 찾습니다.  이외에 밴치마킹에 참여하고 싶으신분도 괜찬습니다.

 

Mssql, Mysql 이외의 dbms 의 참여를 원하는 분이 계시다면 같이 밴치마킹을 하겠습니다.

 

간단한 쿼리부터 복잡한 쿼리까지 많은 부분에 대해서 밴치마킹이 있을 예정입니다.

 

밴치마킹할 client 머신도 같은 사양이고, 레드햇 7.3 입니다.

 

-- DBMS 밴치마킹

-- 서버 사양 : 팬티엄 4, 램 512, 하드 40기가
-- MySQL : Linux RedHat 7.3, MySQL 4.x
-- MSSQL : Windows 2003 Enterprise, MSSQL 2000 Enterprise

-- 테스트 기간 : 1주일


참여하실분이나 도와주실분은 msn aoiline@korea.com 으로 연락주시기 바랍니다.

 

감사합니다.

이 글에 대한 댓글이 총 1건 있습니다.

결론적으로 벤치마크 힘듭니다.

 

ODBC, JDBC, 네이티브 프로토콜을 사용했느냐에 따라 속도가 천차만별입니다.

 

MS-SQL의 경우 JDBC드라이버 문제로 유독 자바쪽에서는 성능이 약하지만 자사의 OLEDB같은 경우 환상적인 속도를 보여줍니다.

 

또 데이타량이나 SQL쿼리의 복잡도에 따라서도 옵티마이저에 따라서 다른 결과를 보여줍니다. 이러한 옵티마이저의 판단에 영향을 미치는 요소도 너무 다양해서 색인이나 클러스터링 여부, 통계정보의 수집 정도에 따라서 모두 다른 결과를 가져옵니다.

 

잠금처리도 모두 다릅니다. MySQL은 테이블단위 잠금 밖에 처리 안하므로 동시 DML이 많다면 속도가 치명적일 수 있습니다.

MS-SQL은 select 도 잠금이 걸리기도 하던데... 오라클 같은 경우는 select 는 기본적으로 잠금이 걸리지 않습니다.

 

또 MySQL은 테이블 파티셔닝이나 클러스터드 인덱스 같은 것들이 지원이 안되고 있으므로 대용량 DB에서는 못쓸겁니다.

 

제 소견으로 벤치마크는 제쳐두시고 각 DBMS 엔진의 특성을 잘 파악해서 최적의 SQL을 작성하고 관계형 DBMS의 기본을 익혀서 잘 사용하는게 중요한 것 같네요. 그러고 나서도 DBMS 엔진의 기능에 한계를 느낀다거나 옵티마이저의 최적화가 마음에 들지 않는다면 다른 DBMS엔진을 써야겠지요.

 

설령 납득할만한 환경으로 벤치마크를 수행했다고 하더라도 각 DBMS의 전문가가 튜닝하고 나면 또 결과가 달라질겁니다.

 

그래서 벤더들도 모든 벤치마크를 인정하지 않고 허용하지 않습니다.

 

MySQL과 MS-SQL의 경우 MySQL이 비교적 적은 데이타량에서 환상적인 동시접속 처리 능력과 성능을 보여주긴하지만... 기능면이나 대량의 데이타처리 기능등에서는 MS-SQL과 직접 비교하기에는 좀 그렇네요.

그리고 주로 처리량이 많고 속도가 느린 DW나 통계성일 때 영향을 많이 주는게 조인능력인데... MySQL이 어떤 join method를 지원하는지는 모르겠네요. nested loop만 지원하고 Sort merge나 hash join 기능은 없을 것 같은데... 처리 범위가 넓은 조인 수행하면 엄청나게 느린 속도를 보여줄겁니다.

따라서 MySQL은 주로 중소규모의 웹환경등의 OLTP성 업무에 적합해보입니다.

 

그리고 DBMS선택 기준에 성능이 1순위는 아닙니다. 플랫폼에 따라서도 다르고... 개발환경의 편이성 혹은 비용, 안정성, 사용하는 패키지에 따라서도 다릅니다.

김주현님이 2003-11-17 18:07에 작성한 댓글입니다.
이 댓글은 2003-11-17 18:14에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3846수도권 지역 스터디 하실분
조재성
2003-11-18
2272
3845싸이트좀 알려주세요 [1]
오라클초보
2003-11-18
2476
3844문의합니다 꼭답변바랍니다 [1]
ijy
2003-11-17
2288
3843DBMS 밴치마킹을 합니다. 많은 참여바랍니다. ( MySQL, MSSQL ) [1]
이승한
2003-11-17
2930
3842이번주 목요일날 시간들 어떠신지요.. (신림 모임건) [7]
이정환
2003-11-17
2434
3841여러분은 김장 하셨는지요...?
김순석
2003-11-17
2283
3839awk 의 말썽... (아마도...)
Coral
2003-11-14
3707
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다