DB정의


데이터베이스는 구조화된 정보 또는 데이터의 조직화된 모음으로서 일반적으로 컴퓨터 시스템에 전자적으로 저장됩니다 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어됩니다. 연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 하며 단축하여 데이터베이스라고도 합니다.

오늘날 운영되고 있는 가장 일반적인 유형의 데이터베이스에서 데이터는 일반적으로 처리 및 데이터 쿼리를 효율적으로 수행하기 위해 일련의 테이블에서 행과 열로 모델링됩니다. 그러면 데이터에 쉽게 액세스하고 관리, 수정, 업데이트, 제어 및 구성할 수 있습니다. 대부분의 데이터베이스는 데이터 작성 및 쿼리에 SQL(Structured Query Language)을 사용합니다.

DB를 사용하는 이유


데이터베이스가 존재하기 이전에는 File system을 통해 데이터를 관리했다.

간단히 예를 들자면 AWS의 EFS, EBS 같은 시스템을 생각하면 좋다.

그러나, File system의 경우 데이터를 파일 단위로 저장하며 간단한 자료를 처리하기에는 나쁘지 않은 성능을 보였다. 그러나, 접근이 응용 프로그램 내에서만 가능하므로 프로그램과 데이터간의 의존관계가 형성이 되고 많은 단점을 야기해 내부 프로세스가 복잡해지며 한계를 보이게 되었다.

파일 시스템 vs 데이터베이스 시스템 장단점 비교

Database를 왜 사용할까요?

그렇다면 데이터 베이스는 어떤 장점을 가지고 있기에 파일 시스템을 제치게 되었을까

데이터 베이스 특징


  1. 데이터의 독립성

  2. 데이터의 무결성

    여러 경로를 통해 잘못된 데이터가 발생하는 경우의 수를 방지하는 기능으로 데이터의 유효성 검사를 통해 데이터의 무결성을 구현하게 된다.

  3. 데이터의 보안성

    인가된 사용자들만 데이터베이스나 데이터베이스 내의 자원에 접근할 수 있도록 계정 관리 또는 접근 권한을 설정함으로써 모든 데이터에 보안을 구현할 수 있다.