관계형 데이터베이스

관계형 데이터베이스(RDBMS) 는 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스를 가리키며 SQL이라는 언어를 써서 조작한다.

MySQL, PostgreSQL, 오라클, SQL, Server, MSSQL 등이 있습니다.

참고로 관계형 데이터베이스의 경우 표준 SQL을 지키기는 하지만 각각의 제품에 특화시킨 SQL을 사용합니다. 예를 들어 오라클의 경우 PL/SQL 이라고 하며 SQL Server에서는 T-SQL, MySQL 은 SQL을 사용합니다.

NoSQL 데이터베이스

NoSQL(Not only SQL) 이라는 슬로건에서 생겨난 데이터베이스입니다. SQL 을 사용하지 않는 데이터베이스를 말하며 유연한 스키마, 확장성이 특징입니다.

대표적으로 MongoDB와 redis 등이 있습니다.


MySQL

MySQL은 대부분의 운영체제와 호환되며 현재 가장 많이 사용하는 데이터베이스입니다.

스택 오버플로우에서 조사한 결과(2021) 에서 MySQL은 아직도 압도적으로 가장 많이 쓰는 데이터베이스이며, 메타, 트위터 등 많은 기업에서 MySQL을 상요하고 있습니다.

C, C++로 만들어졌으며 MyISAM 인덱스 압축 기술(8.0 이상은 innodb가 default, but 선택 가능), B-트리 기반의 인덱스, 스레드 기반의 메모리 할당 시스템, 매우 빠른 조인, 최대 64개의 인덱스를 제공합니다.

대용량 데이터베이스를 위해 설계되어 있고 롤백, 커밋, 이중 암호 지원 보안 등의 기능을 제공하며 많은 서비스에서 사용합니다.