본문 바로가기
공부/자료조사

MySQL 과 H2

by 고구밍 2022. 4. 1.

- 지수민님 정리내용

 

SQL이란

sql은 Structured Query Language의 약자로 데이터베이스에서 데이터를 조회하고 입력하고 수정하고 삭제하는데 사용되는 언어이다. sql은 구조화된 언어이며 구조화 되어있다 함은 일정한 패턴, 틀이 존재한다는 의미이다. 즉 이 구조에 맞게 조건을 선언해야 하며 따라서 선언적 언어라고도 한다.

SQL의 특징

sql은 배우고 사용하기 쉽게 되어있다. 다른 프로그래밍 언어와는 달리 데이터의 집한 단위로 처리한다. 또한 실제 데이터가 어떻게 처리되는지 sql문장을 작성하는 사람은 신경쓰지 않아도 된다는 장점이 있다. 또한 sql은 표준을 가지고 있는데 표준에 따라 여러가지 관계형 데이터베이스에서 동일한 문장을 사용할 수 있다.

MySQL

MySQL은 전세계적으로 가장 널리 사용되고 있는 오픈 소스 데이터베이스이다.또한 관계형 데이터베이스(RDBMS) 관리 시스템이라고 한다. SQL언어를 사용하는 개방 소스의 관계형 데이터베이스로 매우 빠르고, 유연하고 사용하기 쉬운 특징을 가진다. 다중사용자, 다중쓰레드를 제공하고 C, C++, JAVA 등을 위한 응용프로그램 인터페이스를 제공한다.

장점

  1. 오픈 소스 라이센스를 따르기 때문에 무료로 사용할 수 있다.
  2. 다양한 운영체제에서 사용할 수 있으며 여러가지 프로그래밍 언어를 지원한다.
  3. 크기가 큰 데이터 집합도 효과적으로 빠르게 처리할 수 있다.
  4. 표준 SQL을 사용한다.

H2

H2는 자바로 작성된 관계형 데이터베이스 관리 시스템이다. 자바 어플리케이션에 임베드 하거나 클라이언트 - 서버 모드에서 구동할 수 있다. SQL 표준의 일부가 지원이 된다. 매우 빠르고 작은 크기의 데이터 베이스라고 할 수 있다. 일반적으로 인 메모리 데이터베이스로 사용하는데 인 메모리 데이터베이스의 특징은 다음과 같다.

  1. 프로그램을 종료하면 데이터가 모두 소실된다.
  2. 연속성이 없다.

즉 데이터가 영구적으로 저장되는 MySQL과 달리 H2데이터베이스는 프로그램을 실행시켜 저장할 때만 데이터가 남고, 프로그램을 종료하면 데이터도 같이 사라진다.

우리는 프로젝트를 하며 로컬 환경에서 여러가지 테스를 거친다. 이때 H2를 사용해 프로그램을 테스트 하고, 실제 배포 환경에서는 MySQL에 연결시켜 배포한다. 이는 각각의 데이터베이스가 가진 특징을 잘 활용한다고 볼 수 있다.

'공부 > 자료조사' 카테고리의 다른 글

스프링, 스프링 프레임워크란?  (0) 2022.04.03
DAO과 DTO그리고 Entity  (0) 2022.04.03
Getter / Setter 를 사용하면 어떤점이 좋고 나쁠까?  (0) 2022.04.01
Maven vs Gradle  (0) 2022.03.29
Spring vs Spring Boot  (0) 2022.03.28