암호화 오버헤드 (작성자의 주관적인 자료임)

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012

 

SQL Server에서 암호화된 컬럼을 복호화하는데 얼마나 많은 오버헤드가 증가할까? 16자리의 암호화된 카드번호를 복호화 과정을 통하여 발생하는 오버헤드를 측정해 보자.

 

실습을 위해 카드번호를 저장할 테이블을 생성한다.

CREATE TABLE dbo.tblCustomerData

(

CustomerID int identity(1,1) NOT NULL,

CreditCardNumberPlainText varchar(16) NOT NULL,

CreditCardNumberEncrypted varbinary(MAX) NULL

)

 

다음 포스트를 참고하여 열 수준 암호화를 진행 한다.

 

 

SSIS 패키지를 이용하여 암호화 화는 것과 일반문을 읽는 성능을 비교 하였다. 비교 방법은 100만건 처리 단위로 시간을 기록하여 1000만건 처리를 3회 실시하였다.

 

 

결과는 다음과 같이 나타났다.

 

 

 

이 결과를 보면 일반 컬럼을 처리할 때보다 암호화된 것을 복호화 할 때 2배 정도 오버헤드가 발생하는 것을 확인 할 수 있다. 물론 각 시스템의 성능이나 암호화 수준에 따라 발생하는 오버헤드는 다르지만 암호화에 따른 오버헤드가 발생한다는 것을 확인 할 수 있다.

 

 

[참고자료]

http://www.mssqltips.com/sqlservertip/3196/how-much-overhead-does-encryption-add-to-a-sql-server-query/

 

 


강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 28566
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15535
1974 비결정적 사용자 정의 함수 사용으로 인한 느린 쿼리 jevida(강성욱) 2016.11.23 3214
1973 스냅숏 격리 수준(SNAPSHOT ISOLATION LEVEL) jevida(강성욱) 2016.11.23 4651
1972 SQL Server 파라메터 스니핑의 다양한 접근 jevida(강성욱) 2016.11.23 3536
1971 잘못된 개체를 참조하는 SQL Server 개체 찾기 jevida(강성욱) 2016.11.23 2060
1970 전체 백업에서 포함되는 트랜잭션 범위 jevida(강성욱) 2016.11.23 2675
1969 REPL_SCHEMA_ACCESS 대기 유형 jevida(강성욱) 2016.11.23 2208
1968 Database 손상시 Emergency 모드로 복구하기 jevida(강성욱) 2016.11.23 3121
1967 서버 그룹을 이용한 다중서버 쿼리하기 jevida(강성욱) 2016.11.23 2147
1966 SQL Server Agent에서 CmdExec 오류 jevida(강성욱) 2016.11.23 2393
1965 Verbose SQL Server Agent Logging jevida(강성욱) 2016.11.23 1773
1964 Windows Event Log에 SQL Server Agent Log 기록 jevida(강성욱) 2016.11.23 2400
1963 SQL Server Agent Error log 위치 변경 jevida(강성욱) 2016.11.23 2637
1962 SQL Server에서 차단을 확인하는 다양한 방법 jevida(강성욱) 2016.10.18 4782
1961 SQL Server CPU 사용률이 높은 프로세서 및 쿼리 찾기 jevida(강성욱) 2016.10.18 7317
1960 Collation 변경 jevida(강성욱) 2016.10.18 4733
1959 인덱스 리빌드 동작 (Gather Streams from SORT) jevida(강성욱) 2016.10.18 3527
1958 최소한의 다운타임으로 데이터베이스 이동하기 jevida(강성욱) 2016.10.18 3174
1957 백업 LSN 이해하기 jevida(강성욱) 2016.10.18 3487
» 암호화 오버헤드 (작성자의 주관적인 자료임) jevida(강성욱) 2016.10.18 2888
1955 데이터베이스 연결 정보 수집 jevida(강성욱) 2016.10.18 3228





XE Login