- 전체
- Sample DB
- database modeling
- [표준 SQL] Standard SQL
- G-SQL
- 10-Min
- ORACLE
- MS SQLserver
- MySQL
- SQLite
- postgreSQL
- 데이터아키텍처전문가 - 국가공인자격
- 데이터 분석 전문가 [ADP]
- [국가공인] SQL 개발자/전문가
- NoSQL
- hadoop
- hadoop eco system
- big data (빅데이터)
- stat(통계) R 언어
- XML DB & XQuery
- spark
- DataBase Tool
- 데이터분석 & 데이터사이언스
- Engineer Quality Management
- [기계학습] machine learning
- 데이터 수집 및 전처리
- 국가기술자격 빅데이터분석기사
- 암호화폐 (비트코인, cryptocurrency, bitcoin)
데이터아키텍처전문가 - 국가공인자격 데이터베이스 선정에는 비밀이 있다 - 4부
2015.01.15 19:04
| 제목 | 데이터베이스 선정에는 비밀이 있다 - 4부 | ||
|---|---|---|---|
| 조회수 | 2841 | 작성일자 | 2013.11.14 |
|
비용에는 옵션의 비밀이
있다. 데이터베이스를 선정하다 보면 결제 권한을 가지고 있는 관리자들의 관심사는 비용에 있을 것이다.
최소의 비용으로 최대의 효과를 얻기 원하는 것은 어느 회사의 관리자나 동일할 것이다.
이러한 관심 사항에서 데이터베이스도 예외일 수는 없을 것이다. 어떻게 보면 다른
소프트웨어에 비해 더 많은 비용이 소요되는 데이터베이스에 많은 관심을 가지고 있는 경우가 더 많은 것 같다.
데이터베이스를 선정하는 담당자는 해당 데이터베이스의 업무를 정확히 이해하지 않고 데이터베이스의 견적만을 가지고 비교하는 경우가 많게
된다. 물론, 필요한 항목에 대한 견적 요청은 담당자가 할
것이다. 그렇다면 담당자는 해당 업무가 필요로 하는 데이터베이스 기능을 모두 파악하고 있는가? 데이터베이스를 선정하는 담당자가 아니라면 프로젝트를 진행하는 PM
또는 PL이 데이터베이스에서 어떤 기능을 사용해야 할지 알고 있는가? 필자가 지원한 많은 사이트에서는 이러한 것을 어느 누구도 고려하지 않았다.
물론, 이러한 고려가 기우일수도 있다. 하지만
이러한 항목을 정확히 고려하지 않는다면 데이터베이스 도입 비용은 변할 수 있다는 것이다. 왜 비용이
변할 수 있는 것인가? 바로 데이터베이스의 옵션에 의해 비용은 변할 수 있다. 그렇다면 옵션이라는 것은 무엇인가?
예를 들어, 우리가 차를 구매할 경우 많은 항목들이 옵션으로 설정되어 있는 것을 보았을
것이다. 대부분 자동차를 구매하면서 변속기를 스틱으로 구매하는 사람은 거의 없을 것이다. 대부분이 자동 변속기를 선택하게 된다. 하지만 이러한 자동
변속기가 필수로 포함되어 있는 차는 거의 없을 것이다. 대부분이 옵션으로 선택하게 되어 있다. 결국, 자동 변속기를 선택한다면 비용이 추가될 것이다. 데이터베이스에서의 옵션도 자동차를 구매하는 경우에 우리가 선택해야 하는 옵션과 별반 다르지 않다.
많은 데이터베이스에는 옵션이라는 항목을 가지고 있다. 이러한 옵션을 선택하면 비용이
추가된다. 그 비용이 매우 작다면 우리가 무시해도 될 것이다.
하지만 어떤 옵션을 선택했는가에 따라 추가되는 비용이 작지 만은 않을 것이다.
어떤 데이터베이스를 도입하는데 엔터프라이즈 에디션(Enterprise Edition)만을
도입했다고 하자. 해당 시스템은 대용량 데이터베이스이기 때문에 파티션 테이블을 사용하고자
하였다. 이미 데이터베이스 구매가 종료되었고 비용을 정산한 후에 해당 데이터베이스를 설치하여 파티션
테이블을 사용하였다. 이와 같이 사용하는 순간 해당 데이터베이스는 불법 소프트웨어가 될 수 있다는
것을 아는가? 왜냐하면 파티션이라는 기능이 해당 데이터베이스에서는 옵션에 해당하며 해당 옵션을
사용하기 위해서는 별도로 구매를 해야 하기 때문이다. 이 어찌 황당하지 않겠는가? 이와 같은 기능을 사용하기 위해 해당 데이터베이스를 도입했다면 이와 같은 기능을 사용하지 못하는 순간 해당
데이터베이스를 도입한 의미가 없어질 수도 있을 것이다. 이와 같은 현상이 발생한 사이트를 몇 차례
보았다. 이는 과연 누구의 책임인가? 데이터베이스 선정
담당자의 책임인가? 이는 우리 모두의 책임이다. 아무도
옵션에 대해 생각을 하지 않았기 때문에 발생한 문제였을 것이다.
이처럼 우리가 도입하는 데이터베이스에서 어떤 기능을 사용할지를 정확히 파악하지 못한다면 처음에 해당 데이터베이스를 도입하는데 소요된
비용이 전부가 아닐 수 있다는 것이다. 빙산의 일각처럼 뒤에 숨겨져 있는 데이터베이스의 비용이 더
많을 수 있다. 결국, 데이터베이스를 도입하면서 발생하는
비용은 잘 못하면 추후에 추가될 수도 있다. 필요한 옵션을 확인하지 않고 도입한 데이터베이스에 의해
추후에 추가되는 비용은 누가 지불해야 하는 것인가? 이러한 비용 증가로 그 프로젝트는 실패할 수
있다는 사실이 너무 놀라운 일이다. 따라서 데이터베이스 선정 시에 정확한 업무를 이해하여 필요한 모든
옵션에 대해 비용을 산정해야 할 것이다. 이것이 우리가 데이터베이스를 도입할 경우 인지해야 할 비용의
비밀이다. 데이터베이스 선정의 비밀들은 프로젝트 중이거나 프로젝트가 종료해야만 알 수 있다. 비용의
비밀도 마찬가지로 데이터베이스를 선정할 때 나타나지 않을 수 있다. 숨어있다가 아무도 생각하고 있지
않은 어느날 갑자기 나타날 수 있는 문제이다. 하지만 비용의 비밀 또한 우리가 준비한다면 충분히 영향
받지 않을 수 있는 항목이라는 것을 명심하길 바란다. 정확한 업무 분석을 통해 필요한 옵션을 추가하여
비용을 산정한다면 비용의 비밀은 절대 두려워할 비밀이 아닐 것이다. 기술 지원에는 프로젝트
성공의 비밀이 있다. 데이터베이스를 도입하는 경우 많은 데이터베이스 업체로부터 데이터베이스를 선정하기 위해 여러 문서를 요청하게 된다. 그 중 하나의 문서가 아마도 기술 지원을 어떻게 지원할 것인지에 대한 부분이 포함될 것이다. 소프트웨어는 도입되고 설치만 되면 끝나는 문제가 아니다.
특히, 소프트웨어는 중 데이터베이스는 계속적인 기술 지원이 필요할 것이다. 많은 사람들이 PC에서 사용하는 소프트웨어를 생각해서인지 데이터베이스도 도입되고 설치 및
기본 환경 설정만 종료되면 프로젝트 진행에는 문제가 없을 거라고 생각하는 경우가 많다. 데이터베이스는
대용량의 데이터를 관리하는 소프트에어로 그 중요성은 점점 높아져 가고 있다. 다른 소프트웨어도
그렇지만 데이터베이스는 매우 복잡하며 전문가가 필요한 분야이다. 이러한 데이터베이스가 도입만 되고
기술 지원을 받지 못한다면 어떻게 되겠는가? 어느 프로젝트를 지원했을 때의 일이다. 그 사이트에서는 업무 구현을 위해 특정
소프트웨어를 도입했었다. 물론, 데이터베이스는 아니었지만
데이터베이스와 관련된 소프트웨어였다. 도입 후 기술 지원을 받는 중에 해당 제품의 회사가 부도
처리되어 하루 아침에 회사가 없어지게 되었다. 기술 지원을 하던 사람도 자신의 회사가 없어졌기 때문에
더 이상 지원을 할 수 없었고 해당 소프트웨어를 도입한 회사도 더 이상 기술 지원을 받을 수 있는 곳이 없었다.
이는 매우 극단적인 예일 것이다. 하지만 우리 사이트에 이러한 상황이 발생하지 말라는
법은 없을 것이다. 그렇기 때문에 데이터베이스를 선정하는 담당자는 기술 지원에 대한 방안을 여러 가지
방향으로 수립해야 할 것이다. 첫
번째로 데이터베이스 엔진에 대한 기술 지원이다. 데이터베이스 엔진에 대한 기술 지원은 데이터베이스
업그레이드 또는 버그에 대한 패치 등을 의미한다. 데이터베이스 업체에 문제가 발생하여 이러한 기술
지원이 안 된다면 이는 어쩔 수 없는 부분이기도 하다. 그렇기 때문에 데이터베이스 업체의 규모를
확인해야 할 것이다. 데이터베이스 업체가 건실하다면 이러한 걱정을 하지 않아도 될 것이다. 두
번째로 데이터베이스 기능에 대한 기술 지원이다. 이는 데이터베이스 업체에 충분한 엔지니어가 있다면
어느 정도 해소될 수 있다. 하지만 데이터베이스 업체의 엔지니어의 지원을 받는 것에는 한계가 있기
마련이다. 그렇다면 가장 좋은 방법은 무엇인가? 어떻게
해야 도입한 데이터베이스를 효과적으로 사용할 수 있는 기술 지원을 받을 수 있는가? 데이터베이스
기능에 대한 기술 지원은 데이터베이스 업체로부터 지원 받는 부분도 있겠지만 더 중요한 것은 해당 프로젝트에 또는 해당 회사에 데이터베이스
전문가가 있어야 한다는 것이다. 여러 데이터베이스 중 해당 데이터베이스 전문가가 해당 회사 또는 해당
프로젝트에 존재하는 가를 고려하여 데이터베이스 선정 시 추가하길 바란다. 데이터베이스만을 도입하고 우리가 PC에서 사용하는 소프트웨어와 같이 사용하면 그
프로젝트는 실패한다. 필자는 실제 데이터베이스를 그렇게 사용하다 실패한 프로젝트를 많이 보아
왔다. 데이터베이스는 매우 민감한 소프트웨어이며 프로젝트에서 큰 비중을 차지하게 된다. 데이터베이스 업체의 기술 지원만으로는 프로젝트를 성공하기에는 매우 힘들다.
데이터베이스의 전문가가 해당 프로젝트에 존재해야만 그 프로젝트는 성공할 수 있다는 것을 명심해라.
그러기 위해서는 지금이라도 그런 인력을 육성해야 하지는 않을까? 필자가 몸담고 있는
회사도 지금 많은 부분에서 데이터베이스 전문가를 육성하려 노력하고 있다. 이러한 움직임이 현재의
추세인 것 같다. 데이터베이스 선정 시에도 이러한 것을 고려하여 선정해야 할 것이다. 데이터베이스 선정 시 기술 지원에 숨겨진 비밀은 기술 지원을 해줄 수 있는 데이터베이스 전문가가 해당 프로젝트에 반드시 있어야
한다는 것이다. 이는 데이터베이스 업체에서 1년 365일 하루 24시간 기술 지원을 할 수 없기 때문에 반드시
데이터베이스 전문가는 필요하다. 만약, 지금 회사의
관리자라면 데이베이스 전문가를 육성하기 위해 노력하길 바란다. 절대 후회하지 않는 선택이 될
것이다. 데이터베이스 선정의 비밀은
세상 밖으로 나와야 한다. 이제는 데이터베이스 선정의 비밀이 세상 밖으로 나와야 한다. 그래야만 우리는 보다
신중하게 데이터베이스를 선정할 수 있을 것이다. 데이터베이스 선정의 비밀이 계속 묻혀 있다면 이는
언제 가는 세상으로 나와 크나큰 문제를 발생시킬 것이다. 데이터베이스 선정의 비밀을 인제 세상 밖으로
인도하여 이를 공론화해야 할 것이다. 순간의 선택은 평생을 좌우한다. 데이터베이스의 선정은 해당 시스템 및 해당 업무의 운명을
좌우한다는 것을 명심하길 바란다. 또한, 어떤
데이터베이스를 선택하더라도 정확한 근거와 업무의 분석을 통한 선택을 수행해야 할 것이다. | |||
[출처] http://www.dbguide.net/knowledge.db?cmd=specialist_view&boardUid=175587&boardConfigUid=83&boardStep=0&categoryUid=
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 공지 | 오라클 기본 샘플 데이터베이스 | 졸리운_곰 | 2014.01.02 | 86157 |
| 공지 | [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE | 가을의 곰을... | 2013.02.10 | 78652 |
| 공지 | [G_SQL] Sample Database | 가을의 곰을... | 2012.05.20 | 95385 |
| 1 | 빅데이터분석기사 필기 1과목 요약 - 빅데이터 분석 기획 ① | 졸리운_곰 | 2021.01.07 | 2316 |

