# 3장. 데이터베이스 초기비용, 운영비용

Reference : 데이터베이스 첫걸음

#### 초기비용

: 최초에 지급하는 돈.

**왜 시스템에 돈을 내는가**

\- 데이터베이스란 무엇을 위해 도입하는가?

\- 시스템이란 무엇을 위해 도입하는가?

→ 편리한 기능을 제공해서 대가(이익)를 취하기 위해.

시스템의 개발이나 유지에는 항상 이익과 비용의 균형을 취하는 것이 요구된다.

<br>

시스템의 전체 비용 내역

예시 ) 초기비용 : 하드웨어 구매비용, 엔지니어나 프로그래머의 급여 등

&#x20;       운영비용 : 시스템 가동 후 장애 대응비, 유지보수 비용 등

일반적으로 운영비용의 단위 금액은 초기비요에 견주어 낮게 설정된다.

<br>

**데이터베이스의 초기 비용**

* 소프트웨어의 라이선스 요금.
* 라이선스료의 특징
  * 판매단위가 특수하다
  * 운영비용을 지급하지 않으면 현실적으로 사용할 수 없다.
* 라이선스료는 물리적인 단위가 아니라 논리적인 단위로 판매된다. (프로세서 라이선스, 사용자 라이선스)
* DBMS가 동작하는 시스템의 규모가 커질수록 라이선스료도 올라간다.

<br>

초기 비용을 늘리는 원인

* 에디션과 옵션
* 대부분의 DBMS는 스탠다드 에디션(중소규모 시스템용)과 엔터프라이즈 에디션(대규모 시스템용)을 사용한다.
* 엔터프라이즈 에디션에만 탑재되는 주요한 기능
  * 신뢰성 - 클러스터 구성, 리플리케이션
  * 성능 - 일정 수량 이상의 프로세서 기술지원, 테이블 파티셔닝, 성능 리포트 출력, 데이터 압축
  * 보안 - 데이터 암호화, 감사로그 기록

&#x20;

## 데이터베이스의 운영비용

* 라이선스료만 지급한다고해서 DBMS를 이용할 수 있는 것은 아니다.
* 운영비용 : 기간이 정해진 비용으로, 데이터베이스의 이용 기간이 길면 길수록 비용도 증가한다.
* 운영비용이란 즉 기술지원 비용.
* 기술 지원 서비스에는 일반적으로 다음 항목들이 포함된다.
  * 기술 Q\&A
  * 버그 수정을 위한 프로그램(패치) 배포
  * 최신 버전으로의 업데이트 권리
  * 새로운 OS나 하드웨어에의 대응
  * 전문 기술자나 컨설턴트를 통한 문제 해결
  * 노하우나 버그 정보 같은 기술 데이터베이스로의 접근 권리
* 기술 지원이 필요한 가장 큰 이유는 OS나 미들웨어가 매우 복잡한 로직을 쌓아올려 구현된 소프트웨어라서 버그와 무관할 수 없기 때문이다.

&#x20;

기술지원

* 제품의 기술지원 기간에 주의해야한다.
* 기술지원 없는 소프트웨어는 위험하다. '책임의 분산'
* 기술지원 수준은 매년 내려간다. 서비스의 수준은 제품 구매시점이 아닌 제품의 배포시점을 기준으로함.
* 서포트가 종료하는 타이밍을 'EOSL'라고 함.
* 구매시기와 기술지원 기간은 관계 없음. 소프트웨어의 수명은 배포일을 기준으로 산정.

&#x20;

신·구버전의 비교

| 구분 | 신버전                                        | 구버전                                            |
| -- | ------------------------------------------ | ---------------------------------------------- |
| 장점 | <p>기술지원 기간이 길다<br>구버전과 비교해서 상위 기능이 많다.</p> | <p>동작이 안정되어 있다.<br>정보가 많고 엔지니어도 사용법에 익숙하다.</p> |
| 단점 | 버그가 많아 동작이 불안정하다.                          | <p>기술지원 기간이 짧다.<br>신버전과 비교하면 기능이 적다.</p>       |

* 라이선스 : 사용권의 구매
* 서브스크립션 : 사용권의 대여. 사용 허가 기간.

&#x20;

#### 초기비용과 운영비용의 조합

* 초기비용 있음 + 운영비용 있음  → Oracle, SQL Server 등
* 초기비용 있음 + 운영비용 없음  → 기술지원이 없으므로 현실적인 선택지는 아님.
* 초기비용 없음 + 운영비용 있음  → 오픈소스 소프트웨어

&#x20;

#### 오픈소스

대표적인 제품으로 RedHat과 MySQL이 있다.

라이선스는 무료로하고 기술지원료만을 유상으로 하거나 서브스크리션 형식을 따르는 것이 있다.

&#x20;

임대모델의 장점

* 초기 비용은 들지 않고 매년 일정액의 운영비용만 부담
* 처음에 일정 금액을 가지고 있지 않아도 이용할 수 있다.
* AWS등의 클라우드 서비스에서 제공되어 시험삼아 사용해보고 싶은 라이트 사용자에게 선택의 폭이 넓어짐.
* 의사결정 비용이 낮다는 것이 장점

PaaS : 미들웨어까지 포함한 클라우드 서비스의 임대 모델.

&#x20;     ex) 아마존사가 제공하는 AWS에서 Oracle이나 MySQL을 이용할 수 있는 서비스가 제공

&#x20;

구매모델의 장점

* 한번 사면 반영구적으로 계속해서 사용할 수 있다.
* 사내 개발환경이나 시험 환경으로 쓰기에 충분하다.
* 장기적인 계획을 세울 수 있음.

&#x20;

#### 초기비용의 트릭

* 초기비용을 낮게 잡고 부족한 운영기간에 나누어 이익을 회수하는 방법.
* 전체비용이 동일하다 하더라도 일반적으로 사람들은 초기비용이 낮은쪽을 이득이라고 느낌.
* 이를 편향 (Bias)라고 함.
