SQL Server/SQL Server Tip

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

SungWookKang 2015. 7. 23. 10:06
반응형

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

 

  • 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/

 

 

2014-04-16 / 강성욱 / http://sqlmvp.kr

 

SQLSERVER, mssql, SQL튜닝, SQL강좌, DB튜닝, 쿼리튜닝, 데이터베이스튜닝, 암호화, 복호화, DB암호화, 컬럼 암호화, 암호화오버헤드, 대칭키암호화, 비대칭키,AES 암호화, RSA암호화, 테이블 암호화

 

 

 

 

반응형