DB의 성능 튜닝은 어떻게 디스크 I/O를 줄이면서 최대한의 작업을 할 수 있는가에 대한 고민입니다. 그래서 여기서는 스토리지 I/O 속도와 I/O의 방식에 대해서 이야기 해보겠습니다. 스토리지 속도는 서버에 사용하는 스토리지 종류에 따라서 다릅니다. 서버에 사용하는 스토리지 종류: 네가지로 나눌 수 있습니다. 아래로 내려가면 내려갈 수록 기존의 스토리지의 단점을 극복해나가면서 생겨난 스토리지의 종류입니다.1) Internal Disk - 내장 디스크라고 불리고 개인용 PC의 본체에 장착된 디스크와 비슷한 구성과 종류로 구성됩니다.- 다만 DB용으로 최적화된 스토리지를 개인 PC에 장착하는 것처럼 4~6개 정도를 연결해서 사용하는 형태입니다.- 연결할 수 있는 공간과 갯수가 제한적이기 때문에 용량의 한계..
전문 검색(Full Text Search)은 검색 기능을 서비스에 도입하고 싶은 분들에게 필요한 기능입니다. 기존의 인덱스와 다른 방식의 인덱스입니다. MySQL의 B-Tree Index ( 보통 그냥 Index 라고 불림 ): Index의 경우에는 한 컬럼 안에서 비슷한 형식의 데이터 중에서 원하는 데이터를 찾는 경우 사용하는 것이 일반적입니다. 예를 들면,위도, 경도, 나이 등등, 비슷한 특정한 범위 안에서 데이터를 찾을 수 있게 인덱싱을 도와주는 경우입니다.위도 -90.0~+90, 경도 -180~+180, 나이 0~150 MySQL의 Full-text Index ( 보통 Full-text Index 라고 부름 ): Full-text Index의 경우에는 한 컬럼 안에서 많은 형태의 데이터가 담겨있어..
MySQL이란 무엇인지 간단하게 소개하겠습니다. 이미 많은 개발자들이 RDBMS를 배우면서 가장 기본 베이스로 배우는 MySQL입니다. 1979년 MySQL은 스웨덴의 TcX라는 회사의 터미널 인터페이스로 제공하는 라이브러리 데이터베이스 UNIREG로 시작되었습니다. 1994년 UNIREG는 웹 시스템 데이터베이스로 TcX 회사 내에서 최초 MySQL 1.0을 사용하기 시작했습니다. 1996년 MySQL은 대중에 공개되었습니다. 2000년 TcX 회사에서 MySQL을 개발한 몬티와 데이빗이 MySQL AB라는 회사로 독립하면서 FPL(Free Public License) 정책으로 바뀌었습니다. 2006년 최종적으로 두 가지 라이센스 정책(MySQL 엔터프라이즈 버전, 커뮤니티 버전)으로 서비스를 하게되었..