[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)
의미있는 수치이다 ㅎㅎ
다음에는 윈도버전과 리눅스 버전의 대결을 주선해 보겠다