컴퓨터에 정보를 유지하기 위해 파일에 저장하는 파일 기반 시스템이 있습니다.
기존 파일 기반 시스템의 단점을 보완하며 데이터 관리에 대한 비용이 낮아지게 되었습니다.
의미가 있는 논리적인 데이터 모음을 의미합니다.
(임의의 데이터 분류를 데이터베이스라고 하는 것은 올바른 의미는 아니라고 생각됩니다.)
고객의 구매상품과 구매시간을 기록하면 구매내역이라는 의미를 갖게 됩니다.
특정한 목적을 위해 데이터베이스는 설계되고 값이 채워지게 됩니다.
특정한 목적에 관심있는 사용자와 상호작용 합니다.
데이터베이스를 관리하고 접근하기 위한 목적으로 DBMS를 사용하고 있습니다.
사용자는 애플리케이션을 통해 원하는 정보를 DBMS로 요청합니다.
DBMS는 데이터베이스에서 정보를 조회한 결과를 애플리케이션에 전달합니다.
*DBMS : MySQL, Oracle, etc
Database catalog : DBMS는 Catalog에 데이터베이스, 테이블, 컬럼 간의 관계와 정의를 메타 데이터 형태로 저장해서 사용합니다.
(카탈로그를 참조하여 테이블 간의 관계를 확인하고 필요한 정보를 찾습니다.)
프로그램과 데이터 간 절연 : 파일 기반 시스템은 데이터 파일의 구조가 응용 프로그램에서 정의되지만 데이터베이스는 데이터 구조가 시스템 카탈로그에 저장되어 데이터는 독립성을 가질 수 있습니다.
(카테고리 테이블에 유제품 항목을 새로 추가하는 경우 시스템 카탈로그에만 추가되면 변경된 테이블에서 사용 가능합니다.)
view : 사용자가 원하는 정보만을 view로 정의하여 사용할 수 있습니다.
데이터 공유와 다수 사용자 : 다수의 사용자가 동일한 데이터베이스에 동시 접근이 가능합니다.
대규모 데이터 부하 분산 위한 계측 방법 (병목 현상, Load Average, vmstat) (1) | 2024.01.14 |
---|---|
단방향 연관관계 (객체 참조, 테이블 외래키) 방법 (1) | 2024.01.13 |
기본적인 SQL 튜닝 학습하기 (0) | 2022.02.23 |
RabbitMQ 메시지 브로커 이해하기 (0) | 2021.10.27 |
Kafka 이벤트 스트리밍 이해하기 (0) | 2021.10.24 |
댓글 영역