목록Database (5)
단의 개발 블로그
\s\s 명령어는 서버의 상태를 확인하는 명령어다. status의 축약인 명령어로 현재 클라이언트의 접속한 계정, DB 정보를 간단하게 출력해준다. SHOW STATUSshow status는 서버의 상태변수를 확인하는 명령어다. 서버를 운영하면서 문제가 발생하면 많이 사용하는 명령어다. 보통 like 문을 조합해서 사용한다. 설명이 없는 변수는 특정 버전에서만 사용되거나, 내부적인 용도로 사용되는 변수다. 뭔가 오류가 발생했는데, 해당 변수와 연관되어 있다면 커뮤니티 포럼 논의를 참고하거나, 문의를 남겨서 해결해야 한다.변수명설명Aborted_clients중단된 클라이언트 연결 수다. 클라이언트가 종료 전 close를 호출하지 않았거나, wait_timeout 또는 interactive_timeout으로..
다운로드먼저 apt 패키지를 업데이트 한다.apt update설치 가능한 mariadb이 있는지 확인한다.apt list | grep mariadb만약 설치하려는 mariadb 버전이 없을 경우 공식 홈페이지에서 따로 다운받아 apt를 업데이트 한다. 보통은 해당 우분투 버전에서 사용 가능한 버전이 설치된다. server는 해당 리눅스에 DB 역할을 하는 서버가 설치되며, client는 해당 서버에 접속하기 위해 사용되는 패키지다.아래 명령어를 이용해서 설치한다.sudo apt install mariadb-server mariadb-client -y 초기 설정보안설치되면 자동으로 mariadb가 실행된다. 이전에 설치한 htop으로 확인하거나 ps -ef | grep maria 명령어로 확인한다. 설치가..
탄생배경대부분의 서비스에서 데이터 관리는 RDBMS가 중심이였다. 하지만 서비스 규모가 커짐에 따라 방대한 양의 데이터를 처리하는데 어려움이 생기게 됐고, 빠른 속도로 처리할 수 있는 DB의 필요성이 증가했다. 상용 DBMS를 사용하는 회사가 대규모 데이터를 처리하려면 하나의 테이블에서 저장되던 데이터를 수십 수백개의 서버로 나눠 처리해야 하는데 이때 라이선스 비용이 엄청 증가한다. 한때 MySQL의 BigTable이라는 기능을 활용해 처리 했지만 트랜잭션 처리 부분에서 문제가 있었다. 구글의 Spanner라는 분산 트랜잭션 논문을 시작으로 페북, 트위터, 링크드인 등 여러 큰 기업들이 NoSQL을 개발하기 시작했다. 이때 개발 된 것이 MongoDB인데, 2007년 클라우드 플랫폼 서비스를 제공하는 1..
MariaDB란?MariaDB는 RDBMS의 한 종류다. Mysql의 커뮤니티의 버전을 기반으로 만들어졌다. 하지만 커뮤니티 버전을 그대로 사용하는 것이 아닌 해당 버전이 가지고 있는 기능과 새로운 기능이 더해져 출시되는 RDBMS이다. 그렇기 때문에 Mysql과 상당 부분 호환해서 사용 가능하다. 또한 오픈 소스로 만들어졌다. 따라서 본인이 원하는 기능을 무료로 사용 가능하고, 해당 기능이 어떻게 구현되어 있는지 살펴볼 수 있다. MySQL과 비교하며 알아보자. Mysql과의 호환성MariaDB는 Mysql과 호환성이 뛰어나다. 실행 프로그램들과 유틸리티 모두 MySQL과 이름이 동일하다. 데이터 파일과 테이블 정의 파일모두 버전에 맞게 호환이 가능하다. 그 외에도 클라이언트 API와 통신 프로토콜,..