티스토리 뷰

Database

Database 기본

조묵헌 2018. 5. 11. 17:15

Database 기본

  • 테이블 (Tables) - 인덱스와 각 컬럼을 기술한 몇 개의 레코드들로 구성된 표
  • 컬럼 (Columns) - 데이터의 성격
  • 행 (Rows) - 레코드
  • 필드 (Fields) - 테이블의 각 세부정보

아키텍처

시스템 구성을 위한 물리레벨의 조합

  • 서버 사이드 Web 3 계층 : 웹서버 - 애플리케이션 서버 - DB 서버

    • 웹 서버 : 클라이언트로부터 HTTP 요청을 받아서 그 처리를 뒷단의 애플리케이션 서버에 넘기고, 그 결과를 클라이언트에게 반환한다. ex) Apache
    • 애플리케이션 서버 : 비즈니스 로직을 구현한 애플리케이션이 동작하는 층으로, 웹 서버로부터 연계된 요청을 처리하고, 필요할 경우 DB 서버에 접속해서 데이터를 추출하고 웹서버로 반환한다. ex) Tomcat
  • 클러스터 : 동일한 기능의 컴포넌트를 복수 개 준비 해 하나의 기능을 실현하는 것. 컴포넌트를 병렬화 하는 것을 클러스터링이라고 한다.

  • Redundancy : 클러스터 구성으로 시스템의 가동율을 높이는 것을 여유도(Redundancy)를 확보한다고 한다.

MySQL

Relational DataBase Management System (관계형 데이터베이스) : 관계 모델을 기반으로 설계된 데이터가 보관, 관리되는 시스템.

계층 구조 : 인스턴스 - 스키마 - 테이블

테이블마다 스토리지 엔진을 전환할 수 있다. 스토리지 엔진이란 데이터 액세스, 베타 제어 등의 데이터베이스 실제 처리를 담당하는 부분을 말한다.

MySQL의 스토리지 엔진

  • InnoDB - 기본적인 기능을 갖춤
  • MyISAM - 트랜잭션 등을 지원하지않는 대신에 성능이 우수함.
  • Blackhole - 모든 SQL을 읽어 들여 데이터를 실제적으로는 보존하지 않는 특징을 가짐.

'Database' 카테고리의 다른 글

MongoDB 설치와 실행  (0) 2018.05.11
MongoDB 기초  (0) 2018.05.11
MySQL Index, Join, Grant  (0) 2018.05.11
MySQL Query CRUD  (0) 2018.05.11
MySQL 사용하기  (0) 2018.05.11
Database 기본  (0) 2018.05.11
댓글
댓글쓰기 폼