Technical posts/DBMS

[DBMS comparison] SQL server vs SQL server In-memory OLTP

ODB 2017. 8. 6. 08:13

[DBMS comparison] SQL server vs SQL server In-memory OLTP 


조금 더 심심해져서 더 재미난것을 해볼까 한다

HammerDB에서 스폰받는거 아니다.. ㅎㅎ


in-memory OLTP 많이 들어본 사람들이 있을것이다 

2016부터 나온.. 2014부터 나왔지만 상위 에디션부터 사용 가능했고 2016부터 모든 제품군이 사용가능해진 그 기술!!


긴 설명은 필요 없다


테스트 ㄱㄱ


CREATE DATABASE [tpcc_in_memory]

 CONTAINMENT = NONE

 ON  PRIMARY 

( NAME = N'tpcc_in_memory', FILENAME = N'/var/opt/mssql/data/tpcc_in_memory.mdf' , SIZE = 8192KB , FILEGROWTH = 65536KB )

 LOG ON 

( NAME = N'tpcc_in_memory_log', FILENAME = N'/var/opt/mssql/data/tpcc_in_memory_log.ldf' , SIZE = 8192KB , FILEGROWTH = 65536KB )

GO

ALTER DATABASE [tpcc_in_memory] SET AUTO_CLOSE OFF WITH NO_WAIT

GO



use tpcc_in_memory

go


alter database tpcc_in_memory add filegroup tpcc_mod contains memory_optimized_data

go

alter database tpcc_in_memory add file (NAME='tpcc_mod', FILENAME='/var/opt/mssql/data/tpcc_mod.mdf') to FILEGROUP tpcc_mod

go


먼저 in-memory 파일 그룹을 만들고 파일을 할당한다..



hammerDB에서 빌드할때

 



아이피, 계정, SQL server database(위에서 생성한 DB명) in-memory OLTP옵션

하고 빌드 


 


열심히 넣고


 

완료



single client

 


성능저조 ㅜ.ㅜ


10 clients

 


어라?


욕심이 생겨 10개 더 붙여보겠다


20 clients

 


약간 더 나은정도


의미있는것은 그냥 보다야 in-memory옵션을 사용하면 성능향상을 볼 수 있다


10 clients SQL Server(221,800)

10 clients in-memory SQL Server(327,800)


의미있는 수치이다 ㅎㅎ


다음에는 윈도버전과 리눅스 버전의 대결을 주선해 보겠다








"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."