왜 우리는 시스템에 돈을 내는가
시스템이란 무엇을 위해 도입하는가?
→ 데이터베이스란 무엇을 위해 도입하는가?
→ 왜 시스템에 돈을 내는가?

데이터베이스의 초기비용
시스템의 전체비용 내역
- 초기비용 : 최초에 지급하는 돈
- 운영비용 : 서비스를 이용하는 기간에 계속해서 지급하는 돈

일반적으로 운영비용의 단위 금액(월 비용이나 연간 비용)은 초기비용보다 낮게 설정됨
하지만 초기비용 < 운영비용 합인 경우도 드물지 않음
초기비용과 운영비용의 비율을 바꿔서 전체비용을 낮게 보이려는 심리적인 트릭도 있음
라이선스 요금과 가격의 차이
- 라이선스 : 데이터베이스 도입할 때 초기비용, 소프트웨어 사용허가료
차이
- 판매단위가 특수하다
- 운영비용을 지급하지 않으면 현실적으로 사용할 수 없다.
프로세서 라이선스와 사용자 라이선스
- 프로세서 라이선스 : 하드웨어 CPU 성능에 따라 가격이 결정됨
- 사용자 수가 많거나 불특정 다수가 이용해서 사용자 수를 셀 수 없는 경우 적용
- 사용자 라이선스 : 사용자 수에 따라 가격이 결정됨
- 사용자 수가 적은 경우 유리
둘 다 DBMS가 동작하는 시스템의 규모(프로세서 성능, 사용자 수)가 커질수록 라이선스료도 올라간다.
초기비용을 늘리는 범인
에디션과 옵션
에디션
- 스탠다드 에디션 : 중소규모 시스템용
- 엔터프라이즈 에디션 : 대규모 시스템용
- 신뢰성 : 클러스터 구성, 리플리케이션
- 성능 : 일정 수량 이상의 프로세서 기술지원, 테이블 파티셔닝, 성능 리포트 출력, 데이터 압축
- 보안 : 데이터 암호화, 감사로그 기록
- 오픈소스 DBMS(PostgreSQL, MySQL)보다 벤더에서 개발한 DBMS(Oracle, SQL Server. DB2)이 고급 기능을 가짐
- 익스프레스 에디션 : 시험판
- 라이선스료 무료(벤더가 제시하는 이용 요건 지키는 선에서)
- 일부 기능 이용 불가
- 시험이나 테스트용으로 사용 가능
데이터베이스의 운영비용
상용 시스템에서는 초기비용 못지않게 운영비용(= 기술지원 비용)이 발생
일정 기간에 OO원을 지급해야 함
기술지원 서비스
- 기술 Q&A
- 버그 수정을 위한 프로그램 배포
- 최신 버전으로의 업데이트 관리
- 새로운 OS나 하드웨어에의 대응
- 전문 기술자나 컨설턴트를 통한 문제 해결
- 노하우나 버그 정보 같은 기술 데이터베이스로의 접근 권리
특징
- 제품의 기술지원 기간에 주의
- 기술지원 없는 소프트웨어는 위험
- 기술지원 수준은 매년 내려감
- EOSL(End Of Service Life) : 서포트 종료 타이밍
- 구매 시기와 기술지원 기간은 관계없음
- 소프트웨어 수명 : 소프트웨어 릴리스를 기준으로 산정됨
라이선스 vs 서브스크립션
구분 | 서브스크립션(임대모델) | 라이선스(구매모델) |
특징 | 사용권 대여 | 사용권 구매 |
장점 | 1. 정해진 초기비용 없이 도입 가능 2. 시범 도입 가능 3. 불필요할 때 바로 사용 중단 가능 4. 타 데이터베이스로 마이그레이션이 쉬움 |
1. 반영구적으로 이용 가능 2. 전체비용의 변동 위험이 적고 장기적인 계획을 세울 수 있음 |
단점 | 1. 이용 기간이 길면 전체비용이 구매 비용보다 높아질 수 있음 2. 서비스를 제공하는 벤더의 도산이나 사업 철수로 서비스를 정지하면 이용할 수 없음 3. 요금인상 등의 비용 변경 요소가 있음 |
1. 초기비용 필요 2. 시범 도입 불가능 3. 타 데이터베이스로 마이그레이션이 어려움 |
초기비용과 운영비용의 조합
- 초기비용 X + 운영비용 X
- 상용은 현실적으로 불가능
- 개인은 무료 소프트웨어
- 초기비용 O + 운영비용 X
- 유지보수 계약을 맺지 않아 기술지원이 없는 것
- 초기비용 O + 운영비용 O
- 초기비용 X + 운영비용 O
- 오픈소스 이용
- 기술지원료만 유상으로 하거나, 서브스크립션 형식
- Red Hat, MySQL 등
초기비용의 트릭
인간의 현재지향 편향을 이용하여 초기비용을 운영비용에 포함하여 이익을 회수
운영비용을 포함한 전체비용을 확실하게 계산해야 함