기본개발환경구축
DB서버 정의
- 사용자, 다른 어플리케이션, 데이터베이스와 상호작용하여 데이터를 저장하고 분석하기 위한 컴퓨터 소프트웨어
- 주요기능
- 데이터베이스 생성
- 조회
- 변경
DB서버 종류 및 특징
- 대규모 데이터의 안정적 처리
- Oracle
- 저작자 : Oracle
- 상용
- DB2
- 저작자 : IBM
- 상용
- Oracle
- 중소 규모 데이터의 안정적 처리
- Microsoft SQL Server
- 저작자 : Microsoft
- 상용
- Microsoft SQL Server
- 오픈소스
- MySQL
- 저작자 : MySQLAB
- 상용 또는 GPL
- 오픈소스 RDBMS
- Mongo DB
- 저작자 : MongoDB Inc
- GNU AGPL v3.0
- NoSQL 데이터베이스
- Redis
- 저작자 : Salvatore Sanfilippo
- BSD
- 메모리
- 키-값 데이터베이스
- MySQL
- 임베디드 데이터베이스
- SQLite
- 저작자 : D.Richard Hipp
- Public Domain
- SQLite
- Query Caching 기능
DB서버 고려사항
- 가용성
- 장기간 시스템을 운영할 때 장애 발생 가능성
- DBMS의 버그 등으로 인한 패치 설치를 위한 재가동
- 백업 및 복구 편의성
- DBMS 이중화 및 복제 지원
- 성능
- 대규모 데이터 처리 기능
- 대량 거래 처리 기능
- 다양한 튜닝 옵션 지원
- 비용 기반 최적화 지원 및 설정의 최소화
- 기술 지원
- 공급 벤더들의 안정적인 기술 지원
- 다수의 사용자들 간의 정보 공유
- 오픈 소스 여부
- 상호 호환성
- 설치 가능한 운영체제 종류
- 다양한 운영체제에 지원되는 JDBC, ODBC
- 구축 비용
- 라이선스 정책 및 비용
- 유지 및 관리 비용
- 총 소유 비용 : TCO
DB구성의 장점
- 데이터 중복의 최소화
- 여러 사용자에 의한 데이터 공유
- 데이터 내용의 일관성 유지