데이터베이스 첫걸음 1장

이제우·2023년 10월 17일
0

1. 데이터베이스란?

우리 생활 속의 모든 정보를 담는 공간이라고 생각

데이터베이스의 기본 기능

1. 검색과 갱신
데이터베이스는 기본적으로 데이터들을 조회할 수 있어야한다.
이는 우리가 숨쉬는 것과 같이 자연스럽게 하고 있는데 구글의 검색과 같은 행위이다.
또한 데이터베이스는 조회하는 데이터들을 수정하고, 삭제하고, 등록해야하는데 이를 갱신이라고 한다.

2. 동시성 제어
주소록 같이 개인적으로 사용하는 데이터와 다르게 운영되는 서비스는 불특정 다
수의 사용자가 제어를 하는데, 이를 어떻게 처리하는지에 대한 기능이다.

1⃣ 사용자 A가 제어 중일때, 사용자 B는 접근할 수 없다.
2⃣ 사용자 A가 제어 중일때, 사용자 B는 '읽기 전용'으로 접근한다.
3⃣ 접근의 제한이 없으나 마지막 수정이 반영된다.

이렇게 3가지 경우가 있는데 주로 1⃣, 2⃣를 사용한다.

3. 장애대응
데이터베이스는 좀처럼 부숴지지 않고 부숴지더라도 쉽게 복구가 가능해야한다.
이러한 데이터베이스의 장애대응 방법으로는

1⃣ 데이터 다중화 데이터를 한곳이 아닌 분산저장하여 완전한 손실을 막는 것
2⃣ 백업 데이터가 소실 되었을 때를 복원하는 방법

이렇게 두가지가 있다.

4. 보안
데이터에는 개인정보등과 같은 정보들도 저장되기 때문에 사용자가 쉽게 접근해선 안된다. 그래서 사용자에게 이러한 데이터베이스를 어떻게 숨길건지가 중요하다. 사실 사용자가 데이터베이스를 의식하는 경우는 거의 없다. 왜냐하면 데이터베이스는 서버에서 동작하는데 사용자는 서버를 의식하지 않기 때문이다.


데이터베이스의 종류

데이터베이스는 크게 다섯종류로 나눌 수 있다.

1. 계층형 데이터베이스
데이터베이스의 시초로 조직도를 상상하면 된다. 처음으로 만들어진 데이터베이스 형태지만 아직도 사용되어지고 있다.
2. 관계형 데이터베이스
2차원 표 형식으로 데이터를 관리하는 형식. 현재 가장 주류의 데이터베이스이다.
3. 객체지향형 데이터베이스
4. XML 데이터베이스
3번과 4번의 데이터베이스는 객체와 XML이라는 형식의 데이터베이스로 관계형 데이터베이스를 대체하길 바랬지만 현재는 틈새시장에 끼어있는 정도
5. Nosql 데이터베이스
not only sql 이라는 의미로 sql뿐만 아니라 다른 데이터베이스도 있다는 의미이다. 관계형 데이터베이스의 일부 기능을 제거하여 처리 속도를 높힌 데이터베이스로 데이터를 고속으로 처리해야하는 웹사이트랑 궁합이 잘 맞는다.

profile
게으른 사람 중에 제일 부지런하게 사는 사람이 꿈

0개의 댓글