DATABASE

    면접을 위한 CS 전공지식 노트 4장

    데이터베이스 데이터베이스 기본 데이터베이스는 일정한 규칙,혹은 규악을 통해 구조화되어 저장되는 데이터의 모음. 해당 데이터베이스를 제어 , 관리하는 통합 시스템을 DBMS라고하며 , 데이터베이스 안에 있는 데이터들은 특정 DBMS마다 정의된 쿼리 언어를 통해 삽입,삭제,조회 등을 수행할 수 있다. 또한 데이터베이스는 실시간 접근과 동시 공유가 가능합니다. 엔티티란 ? 사람 ,장소,물건,사건,개념 여러개의 속성을 지닌 명사를 의미 예) 회원 엔티티 : 이름,아이디,주소,전화번호 속성을 갖습니다. 약한 엔터티와 강한 엔터티란 ? 예를 들어 A가 혼자서는 존재하지 못하고 B의 존재 여부에 따라 종속적이라면 A는 약한 엔터티이고 B는 강한 엔터티가 됩니다. 예) 방은 건물안에만 존재할 수 있기떄문에 방은 약개체..

    MYSQL 조회시 FLOW

    MySQL 조회시 플로우 아래는 MySQL 서버에 조회를 요청 했을 때 flow chart입니다. 여기서 client는 쿼리를 요청한 클라이언트, 즉 SQL을 입력한 개발자입니다. Query Cache SQL문이 key, 결과가 value인 맵입니다. 데이터가 변경되었으면 쿼리캐시가 삭제되어야겠죠?(조회 결과가 달라질 것이기 때문에) 이는 동시 처리 성능 저하를 유발하고, 버그의 원인이 되어 MySQL 8.0 버전부터는 삭제되었습니다. Parsing 사용자가 요청한 SQL을 잘게 쪼개어 서버가 이해할 수 있는 수준으로 분리합니다. Preprocessing 해당 쿼리가 문법적으로 틀린지 확인하여 부정확하면 처리를 중단합니다. (흔히 만나보는 syntax 에러는 parser와 preprocessor에서 발생..