IT 인프라 기초 3요소
- 서버, 네트워크, 스토리지
- 위 3요소를 기반으로 돌아가는 다양한 소프트웨어가 존재함, DB는 굉장히 중요함
데이터베이스 개념 및 용어
- 데이터베이스 개념: 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합, 응용 프로그램들이 사용하는 정보를 통합 저장하여 운영할 수 있는 공용 데이터들의 묶음
- DB가 사용되는 곳: 게시판 글 작성 시 DB에 저장, 개인정보 및 ID/PW DB에 저장
- 사용자가 특정 웹 사이트에서 결과물을 확인하고 싶으면 서버는 DB에서 저장된 정보를 가져와서 출력해줌
- 엑셀도 일종의 데이터베이스
- DBMS: Database Management System, 사용자들이 DB안에 있는 데이터를 접근할 수 있도록 해주는 소프트웨어
- 쇼핑몰 DBMS 예시: 쇼핑몰 이용 고객, 쇼핑몰 관리자, 쇼핑몰 입점 판매자들이 모두 DBMS를 사용
고객 A: 쇼핑몰에 로그인 시도, DBMS에서 고객 A가 입력한 회원정보가 DB에 저장되어 있는지 확인 후 로그인 승인 여부 결정
고객 B: 쇼핑몰에서 원하는 상품 검색, DBMS는 해당 상품 정보가 DB에 저장되어 있는지 확인 후 결과물을 출력
쇼핑몰 관리자 C: 신규 업체를 쇼핑몰에 등록, DBMS는 신규 업체 정보를 DB에 저장
쇼핑몰 입점 판매자 D: 고객이 주문한 제품에 대한 주문 정보 확인, DBMS는 DB에 저장된 해당 제품에 대한 주문 정보를 출력
※ DBMS: 클라이언트가 요청한 데이터가 DB에 저장되어 있는지 확인 후 결과물을 출력해줌
- 관계형 DBMS: Relational DBMS(RDBMS), 테이블이라는 최소 단위로 구성하면 이 테이블은 열과 행으로 이루어짐
- Primary Key(기본키)로 구분, DB 테이블 내의 모든 레코드에서 고유한 아이디를 제공한다.
- SQL: Structured Query Language(구조적 데이터 질의 언어), 데이터베이스에서 데이터를 조회하기 위한 언어
- 데이터베이스 주요 용어: OLTP, DW, DM, OLAP
- OLTP: Online Transaction Processing 온라인 트랜잭션(거래) 처리 → 라면 공장
- DW: Data Warehouse 거대한 데이터 저장소 → 라면 도매 시장
- Data Mart: 용도별로 구분하여 저장한 데이터 저장소 → 이마트, 동네 슈퍼의 식료품 코너
- OLAP: Online Analytical Processing 온라인 분석 처리 → 원하는 라면 선택
오픈소스 DB vs 상용 DB
- 데이터베이스 유형: 오픈소스 DB vs 상용 DB
- 오픈소스 DB: MySQL, MariaDB, PostgreSQL
- 상용 DB: 오라클 DB, MS-SQL, IBM DB2
- NoSQL: 대용량 데이터를 분산 처리하기 위해 SQL이 아닌 또 다른 기술을 채택한 오픈소스 데이터베이스, 최근에 많이 뜸
- NoSQL = Not Only SQL
1. Key-Value Type: 키와 값을 직접적으로 연결하여 데이터를 저장하는 방식, 빠른 데이터 접근 속도를 제공
2. Document Type: JSON과 같은 문서 형태로 데이터를 저장하는 방식, 유연한 스키마와 데이터를 쉽게 저장하고 검색 가능
3. Column-Family Type: 데이터를 열(column) 단위로 저장하는 방식, 대량의 데이터를 효율적으로 처리하고 수평적으로 확장 가능
4. Graph Type: 노드와 에지를 통해 데이터를 연결하여 저장하는 방식으로, 관계 분석 및 탐색에 용이
- 데이터베이스 엔진 순위
- 총 397개 중 상위 30위 리스트
사이트 주소: https://db-engines.com/en/ranking
DB IDE
- DB IDE: IDE(Integrated Development Environment), DB 엔지니어, DBA, 개발자가 사용하는 DB 개발 도구
- 상용 DB IDE: GUI 지원, 다중 DB 지원, Query 자동완성, 관리자를 위한 기본 모니터링 도구 제공
- DB를 여러 개 사용하는 경우, 1개의 상용 DB IDE에서 다수의 DB를 관리할 수 있음
참고
'IT 지식 > IT 인프라 기초' 카테고리의 다른 글
스토리지와 백업 (0) | 2025.05.07 |
---|---|
네트워크의 정의 및 역할 (1) | 2025.04.26 |
서버의 정의 및 역할 (0) | 2025.04.18 |