반응형
DB, DBMS, SQL
DB(DataBase)
- 데이터의 저장소
- 한 마디로 정의하면 ‘데이터의 집합’이라고 할 수 있다.
- 데이터베이스에는 일상생활 대부분의 정보가 저장되고 관리됩니다.
DBMS(DataBase Management System)
- 데이터베이스를 운영하고 관리하는 소프트웨어
- 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 한다.
DBMS의 종류
- MySQL, Oracle, SQL 서버, MariaDB 등이 있다.
DBMS의 분류
- 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 분류된다.
- 계층형(Hierarchical DBMS) : 각 계층은 tree 형대를 갖는다. 계층형의 문제는 처음 구성을 완료한 후에 이를 변경하기가 상당히 까다롭다는 것. 그리고 너무 비효율적임. 따라서 지금은 사용하지 않는 형태
- 망형(Network DBMS) : 계층형의 문제점을 개선하기 위해 등장. 계층형 보다는 객체들간의 연결이 더 잘되어있지만, 프로그래머가 모든 구조를 이해해야만 프로그램 작성이 가능하기에 거의 사용하지 않는 형태
- 관계형(RDBMS) : MySQL뿐만 아니라, 대부분의 DBMS가 RDBMS 형태로 사용된다. 테이블이라는 최소 단위로 구성되고, 이 테이블은 하나 이상의 열과 행으로 이루어져있다.
SQL(Structured Query Language)
- 구조화된 질의 언어라는 뜻으로 관계형 데이터베이스에서 사용되는 언어. 표준 SQL을 배우면 대부분의 DBMS를 사용할 수 있음.
- SQL이 데이터베이스를 조작하는 ‘언어’이긴 하지만 일반적인 프로그래밍 언어와는 조금 다른 특성을 갖는다.
- SQL은 특정 회사에서 만드는 것이 아니라 국제표준화기구에서 SQL에 대한 표준을 정해서 발표하고 있다. 이를 표준 SQL이라고 함 하지만 문제는 SQL을 사용하는 DBMS를 만드는 회사가 여러 곳이기 때문에 표준 SQL이 각 회사 제품의 특성을 모두 포용하지 못한다는 점임
MySQL과 MariaDB의 차이
- MariaDB 장점
- 동일 하드웨어 사양으로 MySQL보다 향상된 성능
- 좀 더 활성화된 커뮤니티
- 다양한 기능
- 다양한 스토리지 엔진
- 빠르고 투명한 보안패치 릴리즈
반응형
'웹 공부' 카테고리의 다른 글
CDN&JS (0) | 2023.10.12 |
---|---|
SQL Injection 기법들 (0) | 2023.10.12 |
URI/URL (0) | 2023.10.12 |
Domain/DNS & Robots.txt (0) | 2023.10.12 |
File Upload/Download 취약점 (0) | 2023.10.01 |