의견.png

디비투

해시넷
ghdrn221 (토론 | 기여)님의 2019년 7월 25일 (목) 15:14 판 (등장배경)
이동: 둘러보기, 검색

디비투(DB2)는 1983년 미국 IBM 사에서 개발하여 판매하고 있는 상용 관계형 데이터베이스 관리 시스템(RDBMS)이고, 데이터를 효율적으로 저장, 분석 및 검색하도록 설계되었으며, 오브젝트 지향 기능과 XML이 포함 된 비 관계형 구조의 지원으로 확장된다.

개요

등장배경

DB2는 그 뿌리의 시점은 1970년대 초로 거슬러 올라간다. IBM의 연구원 에드거 F. 커드가 관계형 데이터베이스 이론을 기술하고 1970년 6월 데이터 조작 모델을 출시하였다.[1] 처음에는 IBM이 특정 플랫폼 용 DB2 제품을 개발했다. 1981 년 메인 프레임 의 DOS / VSE 및 VM / CMS 용 SQL / DS 가 등장하고 1983 년 MVS 용은 DB2 라고 명명되어 1990 년부터 Linux, UNIX 및 Windows와 같은 권위있는 운영 체제에서 실행할 수있는 UDB (Universal Database) DB2 Server를 개발하기로 결정했고 오브젝트 관리 데이터베이스 를 겸한 ORDBMS 되었다.

역사

특징

DB2는 쓰레드 기반 처리와 실시간 통계 정보로 최적의 성능을 보장 하며, 대용량 데이터의 효과적인 압축 및 파티셔닝 기법을 지원해 줌으로써 성능이 향상 하여, 오라클 제품과의 압축 결과를 비교해 본 결과 역시, LINEITEM에서 1.5배, ORDERS 3배 이상 성능이 향상됐다. 대부분의 모듈이 내장되어 있어 업그레이드, Fixpak 적용시 각 모듈을 따로 설치하지 않고 한번 설치로 간단히 구성할 수 있고, 개별 모듈 설치나 부과적인 테스트를 하지 않아도 되기 때문에 리스크를 줄일 수 있으며, 유지보수가 수월하다. [2] db2는 DBMS 자체에서 User를 생성하지 않고, 한 인스턴스에 여러개의 데이터베이스가 존재할 수 있으며, db2instance 변수들은 oracle에서 사용자가 인스턴스를 이동할 때 사용하는 SID와 유사 하다.[3]

  • 관리비용 절감 : DB2는 다양한 관리업무를 자동화 하여 자가 최적화(self-optimizing) - 워크로드의 변화에 대응하여 시스템 성능을 자동으로 최적화 한다,자가치유(self-healimg) - 문제가 발생하기전에 예측하고 적절한 교정조치를 하여 자동으로 문제를 해결한다, 자가구성(self-configurimg) - 자동으로 시스템을 설정하고 구성 설정을 관리한다, 워크로드 관리 - 최적화된 워크로드 관리 기능이 내장되어 트랜잭션 및 분석을 포함한다, 확장된 자동화 기능 - 데이터베이스 관리자 생산성을 향상한다. 이와 같이 일부 DB2 사용자들은 데이터 베이스 관리 비용을 상당 부분 절감하고 있다.
  • 스토리지 비용 절감 : DB2는 온라인 데이터베이스 스토리지 요건을 줄이는 데에 유용할뿐만 아니라, 백업 및 재해 복구 스토리지 규모를 줄이는 데에도 유용하며, 적은 스토리지는 백업 및 복구 프로세스와 연관 있는 데이터 량이 적어짐을 의하므로, 신속한 백업 및 복구 작업을 가능하게 한다. 디스크 I/O 를 최소화 함으로써 더욱 효율적인 메모리 사용으로 성능이 향상되고 하드웨어 업그레이드를 늦추어 더많은 비용 절감에 도움을 준다.
  • 서버비용 절감 : 하드웨어 비용을 절감할 수 있을 뿐 아니라, 소프트웨어 비용과 유지보수 비용도 절감 하고, 서버 하드웨어 상의 성능을 최적화 시키는 워크로드 관리 능력이 있으며, 전략적 비용절감 기술인 가상화 및 클라우드 컴퓨팅 환경을 지원한다.
  • 개발 비용 절감 : 애플리케이션 이식과 데이터베이스 성능 개선을 돕는 개발자들이 사용 하려는 동시성 모델을 직접 선택하도록 하여 DB2는 가장 유연한 개발 욥션을 제공 한다. DB2는 지금 PHP, Perl 등과 같은 프로그래밍 언어와 의 사용 용이성을 위해 느슨한 데이터 형 설정(weak data typing) 과 묵시적형 변환( implicit casting)을 지원하고 SQL표준 기능 외, 개발자의 편의성을 위한 다양한 기능 을 추가하여, 기존의 개발자 기술을 그대로 활용 할수 있다.

Db2 기능

  • IBM BLU Acceleration : IBM 인메모리 기술은 실행 가능한 인사이트를 얻는 데 필요한 획기적인 성능을 제공 한다.
  • IBM pureScale : 가용성 유지를 위해 여러 호스트를 통해 데이터에 액세스 한다.
  • 스토리지 최적화 : 성능을 향상하고 작업에 소요되는 시간을 단축하며 작업 처리에 필요한 전력 소비량을 크게 줄일 수 있다.
  • SQL 호환성 : Oracle 데이터베이스용으로 만들어진 레거시 애플리케이션을 Db2로 옮기는 데 수반되는 비용과 리스크를 크게 줄여 준다.
  • 고급 스토리지 최적화 : 병렬 벡터 처리, 데이터 건너뛰기, 데이터 압축 기능을 활용한다.
  • Hybrid Flex : 유형, 소스, 구조와 관계없이 모든 가용 데이터를 활용할 수 있다.

활용

IBM Cloudant DBaaS 서비스

Cloudant는 어디서든지 인터넷이 연결되어 있다면 사용자 인증 과정을 거처서 관리자가 언제 어디서든 DB를 관리할 수 있고, 오픈소스 NoSQL DBMS인 아파치의CouchDB 2.0을 DB 엔진으로 사용하고 있기 때문에 풍부한 오픈소스 커뮤니티의 지원을 받을 수 있다. 상용 RDBMS의 경우 오라클이든 MS든 아니면 IBM이든 지속적으로 버그패치가 나오고 있으며 성능 이슈가 있을 경우에는 유,무료 지원 서비스를 통해서 지원을 받을 수 있고, 저장된 데이터에만 집중하면 되며 그것은 곧 관리자의 업무 효율성이 높아지기 때문에 전체 생산성 향상에도 도움이 될 수 있고, 이미 검증된 서비스 수준을 보유하고 있는 IBM이 다 진행해주고 관리해주며, 무중단 서비스가 가능하다.[4]

제품군

DB2 Express-C Edition

개인 개발자 및 솔루션업체를 위한 제품으로 무료로 개발, 구축, 배포할수 있고, Windows, Linux 버전만 제공하며, CPU 와 메모리를 제한적으로(2CPU 와 4GB 지원) 지원한다.

DB2 Workgroup Server Edtion 

중소형 기업을 위한 제품으로 기업고객의 요구에 맞도록 고가용성(HA) 기능 등을 지원하고, Windows, Linux, UNIX OS 를 모두 지원 하며, CPU 와 메모리의 제한(2CPU 와 4GB 지원)이 있다.

DB2 Enterprise Server Edition

대용량 데이터 처리에 중심을 두고 있다. 대량 데이터 분산처리를 위한Workload Management 과 Data Partioning Feature 기능을 지원 하고, Windows, Linux, UNIX OS 등을 지원하며, CPU 와 메모리의 제한 없이 사용할 수 있다.

평가와 전망

각주

  1. IBM DB2〉,《Howling Pixel》
  2. dbguide, 〈지금이 바로 DB2로 전환할 시기 : DB2, 최적의 성능과 자동화로 비용 절감〉,《데이터 전문가 지식포털》, 2008.09.22
  3. db2 가이드북〉,《다음 블로그》, 2012.07.25
  4. IBM 소프트웨어, 〈IBM Cloudant DBaaS 서비스의 특징 및 장점〉,《학주니닷컴》, 2016.02.01

참고자료

같이 보기


  의견.png 이 디비투 문서는 데이터에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.