클라이언트와 서버 사이드인 웹 어플리케이션에서,사용자의 요청에 따라 Connection이 생성된다면수많은 사용자가 요청을 했을 때 서버에 과부하가 걸리게 된다.이러한 상황을 예방하기 위해서 미리 일정 개수의 Connection을 만들어 Pool에 저장하고사용자의 요청이
정규화 > 정규화란 함수적 종속성 등의 이론을 이용하여 > 잘못된 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정 > - 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정이라 할 수 있다. > - 정규형의 차수가 높아질
데이베이스의 상태를 변환시키는 하나의 논리적인 작업 단위를 구성하는 연산들의 집합이다.예를들어, A계좌에서 B계좌로 일정 금액을 이체한다고 가정하자.A계좌의 잔액을 확인한다.A계좌의 금액에서 이체할 금액을 빼고 다시 저장한다.B계좌의 잔액을 확인한다.B계좌의 금액에서
JOIN > 두 개 이상의 테이블에서 행을 결합하는 방법이다. > > 관계형 데이터 베이스에서 중요한 기능 중에 하나로 > 테이블 간의 관계를 이용해서 새로운 테이블로서 저장되거나, > 그 자체로서 이용할 수 있는 결과 셋을 만들어 낸다. > 관계형 데이터 베이스의
인덱스(index)의 원래 뜻은 색인. 데이터베이스에서 조회 및 검색을 더 빠르게 할 수 있는 방법/기술,혹은 이에 쓰이는 자료구조 자체를 의미하기도 한다.특정 조건을 만족하는 데이터 조회를 위해 인덱스를 사용한다.인덱스가 없다면 full scan을 해야한다.join,
쿼리(SQL에서 주로 SELECT)를 빠르고 효율적으로 실행하기 위한 작업 쿼리 최적화를 통해 데이터를 빠르게 받을 수 있다.즉, 성능을 높일 수 있다. 인덱스가 걸린 컬럼을 변경하면 인덱스를 그대로 사용할 수 없다.함수, 계산, 표현식은 인덱스 컬럼에 작성하지 말자
관계형 데이터베이스를 의미한다.데이터는 정해진 데이터 스카마에 따라 테이블에 저장된다.데이터는 관계를 통해 여러 테이블에 분산된다.데이터는 테이블에 레코드로 저장되는데각 테이블 마다 명확하게 정의된 구조(스키마)가 있다.해당 구조는 필드의 이름과 데이터 유형으로 정의된
가장 효율적인 방법으로 SQL을 수행할 최적의 처리 경로를 생성해주는 DBMS의 핵심 엔진실행계획을 세운 뒤 시스템 통계정보를 활용하여 각 실행계획의 예상 비용을 산정한 후 각 실행계획을 비교해서 최고의 효율을 가지고 있는 실행계획을 판별한 후그 실행계획에 따라 쿼리를
서비스의 크기가 점점 커지고 DB에 저장하는 데이터의 규모 또한 대용량화 되면서, 기존에 사용하는 DB 시스템의 용량(storage)의 한계와 성능(performance)의 저하 를 가져오게 되었다.큰 table이나 index를, 관리하기 쉬운 partition이라는
아주 단순한 시스템를 구성할 때는 하나의 서버와 하나의 데이터베이스를 구성하게 된다.이러한 단순한 구조가 유지되고 사용자가 점차 많아질수록 데이터베이스가 많은 Query 문을 처리하기 힘들어진다.이를 해결하기 위해 나온 방식이 Replication 이다.사용자로부터 받
데이터베이스 샤딩은 큰 데이터베이스를 작은 부분, 즉 `샤드` 로 분할하는 방식을 말한다. 샤딩은 각 샤드를 다른 데이터베이스 서버에 위치시켜 `수평적으로 스케일링` 할 수 있는 방법을 제공한다.
RDBMS 와 MongoDB 용어비교
객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 말한다.데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성영속성을 갖지 않는 데이터는 단지 메모리에서만 존재하기 때문에 프로그램을 종료하면 모두 잃어버리게 된다.때문에 파일 시스템,
Data Definiton Language의 약자데이터베이스를 정의하는 언어를 말하며, 데이터베이스를 생성하거나 수정, 삭제 등데이터의 전체 골격을 결정하는 언어를 말한다.새로운 데이터베이스 객체(테이블, 인덱스 등)를 생성기존 데이터베이스 객체를 수정데이터베이스 객체
데이터베이스 내의 데이터를 조작하는 데 사용되는 SQL(Structured Query Language) 명령어의 집합 DML 명령어는 데이터의 삽입, 수정, 삭제, 조회와 같은 작업을 수행
데이터베이스 내의 데이터를 조작하는 데 사용되는 SQL(Structured Query Language) 명령어의 집합DML 명령어는 데이터의 삽입, 수정, 삭제, 조회와 같은 작업을 수행부서 테이블에 새로운 레코드 삽입이때 기본키는 중복이 안되도록 삽입한다.학생 테이블
COALESCE는 여러 인자를 받을 수 있고, 첫 번째로 NULL이 아닌 값을 반환한다.IFNULL은 두 개의 인자만 받으며, 첫 번째 인자가 NULL일 경우 두 번째 인자를 반환한다.COALESCE 함수는 첫 번째로 NULL이 아닌 값을 반환한다. 여러 개의 인자를