Database/Real MySQL 4

아키텍처

MySQL 서버의 구조는 다음과 같이 나누어 생각할 수 있습니다. - MySQL 엔진: 머리 역할 - 스토리지 엔진: 손발 역할 MySQL 엔진 아키텍처 My SQL 전체 구조 MySQL 서버는 다른 DBMS에 비해 구조가 상당히 독특합니다. 이 구조로 인해 엄청난 혜택이 있기도 하지만, 이상한 곳에서 문제가 되기도 합니다. MySQL은 다른 DBMS와 마찬가지로 대부분의 프로그래밍 언어에서 접근 방법을 모두 지원하고 있습니다 ( C/C++, PHP, JAVA, Python, Ruby 등 ). a) MySQL 엔진 MySQL 엔진은 클라이언트로부터의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL 파서 및 전처리기, 쿼리의 최적화된 실행을 위한 옵티마이저가 중심을 이룹니다. b) 스토리지 엔진 My..

Database/Real MySQL 2022.05.07

사용자 및 권한

MySQL의 사용자 계정은 단순히 사용자의 아이디 뿐 아니라 해당 사용자가 어느 IP에서 접속하고 있는지도 확인합니다. MySQL 8.0부터는 권한을 묶어서 관리하는 역할의 개념이 도입됐기 때문에 각 사용자의 권한으로 미리 준비된 권한 세트를 부여하는 것도 가능합니다. 데이터베이스의 보안은 중요하기에, 반드시 계정의 식별 방식과 권한, 역할에 대한 기본적인 내용을 숙지해야 합니다. 사용자 식별 MySQL은 다른 DBMS와 달리 사용자의 접속 지점(클라이언트가 실행된 호스트명이나 도메인 또는 IP주소)도 계정의 일부가 됩니다. → 계정을 언급할 때는 항상 아이디와 호스트를 함께 명시해야 한다. (예) svc_id@127.0.0.1 호스트가 함께 명시되기 때문에, 위 아이디로 MySQL서버에 접속을 하면, ..

Database/Real MySQL 2022.05.07

MySQL 설치와 설정

MySQL 서버 설치 1) 버전 선택 가능한 한 최신 버전을 설치하는 것이 좋습니다. MySQL 8.0 버전이라면 MySQL 8.0.15와 8.0.20 사이의 버전부터 시작하는 걸 권장합니다. 커뮤니티 에디션과 엔터프라이즈 에디션 사이에 기능적인 차이는 없습니다. 다만, 기술 지원의 차이만 존재합니다. ( 이런 상용화 방식을 오픈 코어 모델이라고 합니다 ) 2) 설치 설치는 MySQL 사이트에서 DMG파일로 진행합니다. ( mac 기준 ) 저 같은 경우, Homebrew를 이용해 설치를 했습니다. brew install mysql 설치 버전에 x86과 ARM이 있는데, 두 가지의 차이는 뭘까? x86과 ARM의 차이는 사용하는 CPU의 아키텍처. 일반적으로 데스크탑에서는 x86을 주로 사용하고 스마트폰에..

Database/Real MySQL 2022.05.06

소개

MySQL의 시작 - MySQL은 스웨덴의 TcX라는 회사의 터미널 인터페이스 라이브러리인 UNIREG로부터 시작하였습니다. TcX에서 몬티와 데이빗을 중심으로 개발 시작합니다. - Oracle에 인수된 후, 시장에서 사라질 것이라는 사람들의 예상과는 달리 안정성과 성능 개선에 집중하면서 MySQL 8.0부터는 상용 DBMS가 가지고 있는 기능들이 장착되기 시작하였습니다. MySQL의 경쟁력 - 오라클과 비교했을 때, MySQL의 경쟁력은 당연히 가격이나 비용에 있습니다. - 최근 컴퓨터 시장의 변화는 방대한 데이터량을 산출하고 있는데, 이를 감당하기에 오라클 RDBMS는 비용이 많이 듭니다. - 페이스북 DBA는 이렇게 말합니다. "페이스북이 가진 데이터를 모두 오라클 RDBMS에 저장하면 페이스북은 ..

Database/Real MySQL 2022.05.06