DB

DB/Real Mysql

[Real Mysql] 04. 아키텍처

MySQL 서버는 사람의 머리 역할을 담당하는 MySQL 엔진과 손발 역할을 담당하는 스토리지 엔진으로 구분할 수 있다. 그리고 손과 발의 역할을 담당하는 스토리지 엔진은 핸들러 API를 만족하면 누구든지 스토리지 엔진을 구현해서 MySQL 서버에 추가해서 사용할 수 있다. 4.1 MySQL 엔진 아키텍처 4.1.1.1 MySQL 엔진 MySQL 엔진은 클라이언트로부터의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL 파서 및 전처리기, 쿼리의 최적화된 실행을 위한 옵티마이저가 중심을 이룬다. 또한 MySQL은 표준 SQL문법을 지원하기 때문에 표준 문법에 따라 작성된 쿼리는 타 DBMS와 호환되어 실행될 수 있다. 4.1.1.2 스토리지 엔진 실제 데이터를 디스크 스토리지에 저장하거나 디스크 스토..

DB/Redis

[Redis] redis 파헤치기

캐시란 자주 사용하는 데이터를 미리 보관해둔 임시 장소를 의미캐시는 비교적 저장 공간이 적고 전체적인 비용이 비쌈 대신 빠른 IO를 통해 성능적 이점을 가져올 수 있음 일반적으로 아래와 같은 특징들을 가지고 있는 데이터에 대해 캐시를 사용하면 좋음도중에 변경될 일이 없는 데이터베이스 조회 값(캐시와 DB값이 다를 수 있는 경우가 있기 때문에)자주 호출되는 데이터스프링 부트에서 사용할 수 있는 캐시는 대부분 JSR-107을 따름JSRJava Specification Requests의 줄임말, 자바 플랫폼에 대한 규격을 제안하거나 기술그 중 JSR-107은 JCache에 관한 내용JSR-107을 따르는 캐시를 사용하면 어떤 구현체 캐시를 사용하는지에 관계 없이 추상화를 지원로컬 캐시로컬(해당 서버)에서만 사..

DB/Real Mysql

[Real Mysql] 03. 사용자 및 권한

MySQL에서는 사용자 계정을 생성하는 방법이나 각 계정의 권한을 설정하는 방법은 다른 DBMS와는 조금 차이가 있다. 대표적으로는 MySQL의 사용자 계정은 단순히 사용자의 아이디뿐 아니라 해당 사용자가 어느 IP에 접속하고 있는지도 확인한다. 또한 MySQL 8.0 버전부터는 권한을 묶어서 관리하는 역할(ROLE)의 개념이 도입되어 권한 세트(ROLE)를 부여하는 것도 가능하다. 사용자 식별 MySQL의 사용자는 다른 DBMS와는 조금 다르게 사용자의 계정뿐 아니라 사용자의 접속 지점도 계정의 일부가 된다. 따라서 MySQL에서 계정을 언급할 떄는 다음과 같이 항상 아이디와 호스트를 함께 명시해야 한다. 'svc_id@'127.0.0.1' 위 사용자 계정은 항상 MySQL 서버가 기동 중인 로컬 호스..

DB

분산 컴퓨터 시스템에 관한 CAP 이론에 대해

CAP란? 분산 컴퓨터 시스템을 설명하는 데 사용되는 이론이다. 분산 컴퓨터 시스템에서 CAP 3가지 특성 중에서 2가지만 만족할 수 있으면 1가지는 만족할 수 없다는 이론이다. 📌 주의해야 될 것은 두 가지 속성만을 지원한다는 것이 아니라 두 가지 속성을 지원하기 위해서는 한 가지 속성을 희생해야 된다는 것이다. 분산 컴퓨터란 무엇인가?? 일반적으로 웹 서버와 DB서버를 동일한 시스템에 설치하지는 않을 것이다. 이와 같이 "단일 시스템"이 아닌 다중 시스템 환경에서 서버가 여러 곳으로 분산되어 소프트웨어가 동작하는 것을 분산 컴퓨터(팅)이라고 한다. 우선 용어부터 정리하도록 하자. 일관성(Consistency) 일관성은 동시성, 동일성이라고도 하며 어떤 데이터에 대해서 일관적인 데이터를 보증한다는 것을..

향찡
'DB' 카테고리의 글 목록