Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- SQL
- 백준
- 리액트 네이티브 프로젝트 생성
- 지네릭스
- 리액트 네이티브
- 스터디
- 깃허브 로그인
- 자바
- 백준 5525번
- 모두를 위한 딥러닝
- 팀플회고
- 딥러닝
- HTTP
- 모두의네트워크
- 깃 연동
- 정리
- 문자열
- 백준 4949번
- 리액트 네이티브 시작하기
- 깃허브 토큰 인증
- 백준 4358번
- 머신러닝
- 모두를위한딥러닝
- 깃 터미널 연동
- 네트워크
- 모두의 네트워크
- 데베
- 백준 4358 자바
- 데이터베이스
- React Native
Archives
- Today
- Total
솜이의 데브로그
1장) 데이터베이스란 본문
참고 : 데이터베이스 첫걸음
1장 데이터베이스란
데이터베이스의 기본 기능
데이터를 PC로 관리하는 가장 간단한 방법은 콤마(,)를 사용한 텍스트파일 (csv 파일)이나 Excel같은 스프레드 시트에 보관하는 것이다.
(1) 데이터의 검색과 갱신
데이터베이스의 가장 중요한 기능은 '검색'이다.
- 갱신 : 새로운 데이터를 등록하고 기존의 데이터를 수정, 불필요한 데이터를 제거해야함. → 등록, 수정, 제거
- 데이터 포맷 : 데이터를 어떤 포맷으로 관리하는가. '고유성'의 원칙.
- 처리 성능 : 어느 정도의 빠르기로 처리가능한가.
(2) 동시성 제어
동시에 복수의 사용자로부터 검색이나 갱신처리를 받을 때, 갱신의 무결성을 어느정도로 보장하는가?
트레이드 오프의 관계 → 최초로 오픈한 사람이 파일 열고있으면 다른사람은 접근 불가 or 읽기 전용으로만
(3) 장애 대응
데이터가 날아가기 어렵고 부서졌다하더라도 복원 할 수 있어야함.
데이터 소실 문제의 대책
- 데이터의 다중화 : 데이터를 복수의 장소에 분산해서 유지 → 데이터의 완전한 소실 방지. 즉 '예방책'
- 백업 : 데이터의 소실이 발생했을 때 데이터를 복원. '사후대책'
(4) 보안
데이터베이스에 보존된 데이터를 어떻게 숨길것인가. 보통 사용자가 데이터베이스의 존재를 의식할 일은 없다.
그 이유는 다음과 같다.
- 사용자는 서버를 의식할 필요가 없다 : 사용자에게 가까운 기술은 대다수가 클라이언트 기술 중심이다.
- 데이터베이스는 기밀성이 높다 : 데이터베이스는 절대 사용자에게는 알려지지 않아야 한다. (데이터의 기밀성이 높으므로)
데이터베이스의 종류
(1) 계층형 데이터베이스
데이터를 계층 구조로 관리하는 데이터베이스. 조직도나 전체 구조도
(2) 관계형 데이터베이스
2차원 표 형식으로 데이터를 관리. 현재 가장 많이 사용한다.
(3)객체지향 데이터베이스와 XML 데이터베이스
각각 '객체' 와 'XML' 형식으로 데이터를 관리하는 데이터베이스.
(4) NoSQL 데이터베이스
Not only SQL의 줄임말로, 관계형 데이터베이스에 있는 기능 일부를 버려 성능을 높였다.
대량의 데이터베이스를 고속으로 처리해야하는 웹 서비스와 잘 맞아 최근에 자주 이용된다.
'CS > Database' 카테고리의 다른 글
5,6강 ) 테이블 구조 참조하기, 검색 조건 지정하기 (0) | 2021.09.26 |
---|---|
3장 ) 데이터베이스 초기비용 (0) | 2021.09.25 |
3,4강 ) 데이터베이스 서버, Hello World 실행 (0) | 2021.09.15 |
2장 ) 관계형 데이터베이스란 (0) | 2021.09.15 |
1, 2강 ) 데이터베이스 (0) | 2021.09.08 |