기본개발환경구축
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구성의 장점
- 데이터 중복의 최소화
 - 여러 사용자에 의한 데이터 공유
 - 데이터 내용의 일관성 유지
 
        




