신규 프로젝트에서 NoSQL 기반 게임 로그를 기록에 대한 성능 분석을 진행하였다. 사실 개발 기간도 길어서^^ 이번에 NoSQL 달인이 되고자 한다 ㅠㅠ.

가. 테스트 환경
OS : Win7 x64
Memory : 16G
DISK : Internal DISK
CPU : Intel(R) Xeon

나. 테스트 시나리오
단일 쓰레드에서 입력 갯수별 수행 횟수를 비교

다. DBMS ( 같은 서버에서 존재)
가. MSSQL
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64)

나. NOSQL
Mongo DB 1.9.0 (설치는 주디아줌마 블로그에서 참조하세요)

라. 입력할 데이타 형식


마. 테스트 어플리케이션

C#

사. 테스트 결과
 입력갯수 Mongo 수행시간(ms) MsSQL 수행 시간(ms) Mongo 1 row 수행 시간(ms) MsSQL 1 row 수행 시간(ms)
             1,000                          203                                 8,424 0.203 8.424
             2,000                          281                                18,315 0.1405 9.1575
             3,000                          437                                25,865 0.145666667 8.621666667
             4,000                          593                                33,883 0.14825 8.47075
             5,000                          734                                42,464 0.1468 8.4928
             6,000                          889                                51,277 0.148166667 8.546166667
             7,000                        1,045                                59,312 0.149285714 8.473142857
             8,000                        1,186                                67,954 0.14825 8.49425
             9,000                        1,326                                76,596 0.147333333 8.510666667
            10,000                        1,497                                84,678 0.1497 8.4678
            11,000                        1,638                                93,226 0.148909091 8.475090909
            12,000                        1,779                              102,539 0.14825 8.544916667
            13,000                        1,918                              110,137 0.147538462 8.472076923
            14,000                        2,060                              118,779 0.147142857 8.484214286
            15,000                        2,215                              141,041 0.147666667 9.402733333
            16,000                        2,371                              145,549 0.1481875 9.0968125
            17,000                        2,527                              145,065 0.148647059 8.533235294
            18,000                        2,684                              152,771 0.149111111 8.487277778
            19,000                        2,808                              161,898 0.147789474 8.520947368
            20,000                        2,964                              169,527 0.1482 8.47635
            21,000                        3,120                              181,585 0.148571429 8.646904762
            22,000                        3,276                              194,689 0.148909091 8.8495



몽고DB와 MSSQL의 1개 로우를 입력하는데 소요 시간은 비슷하다.
Mongo 1 row 수행 시간(ms) MsSQL 1 row 수행 시간(ms)
0.203 8.424

평균적으로 몽고DB가 MSSQL에 비해 57배 빠른 것으로 보인다.

'Etc' 카테고리의 다른 글

몽고DB 어드민 관리툴  (1) 2011.08.18
SQL to Mongo Mapping Chart  (0) 2011.08.18
Index Rebuild 스터디 발표 내용^^  (0) 2011.08.02
exception in initAndListen std::exception: old lock file, terminating  (0) 2011.08.01
Mongdb 시작  (0) 2011.06.21