
데이터베이스에서 하나의 논리적인 기능을 수행하기 위한 작업의 단위를 말한다.쿼리를 사용하여 데이터베이스에 접근을 하는데 이 쿼리들을 하나로 묶는 단위가 트랜잭션이라고 할 수 있다.즉, 끊기지 않고 한 번에 수행되어야 하는 연산들의 모음트랜잭션이 어떠한 상황에서 쓰이는지

인덱스는 데이터베이스에서 검색 속도를 높이기 위해서 사용하는 자료구조이다.저장한 데이터를 특정 열에 추가적인 구조를 만들고, 원하는 데이터를 빠르게 찾을 수 있다.인덱스의 비유를 들어보자면,책이 있고 그 안에 책의 목차가 있다. 목차를 이용하여 책 안의 특정 정보에 대

데이터베이스는 기본적으로 서버와 스토리지가 1:1로 구성되어 작동한다.이 구조는 단순하고 관리가 쉬운 장점이 있지만, 다음과 같은 한계를 가질 수 있다.대규모 트랜잭션 처리 한계대규모 DB 서버에서 다수의 사용자 요청(트랜잭션)을 동시에 처리를 못 한다.데이터 손실 위

데이터베이스에서 키는 테이블 간의 관계를 더 명확하게 하고 테이블 자체의 인덱스를 만들기 위해서 만든다.키는 기본키, 후보키, 슈퍼키, 대체키, 외래키가 있다.키에 대해 알아보기 전에 짚고 넘어가야 할 개념이 있다.유일성과 최소성이다.유일성하나의 키 만으로 튜플을 유일

RDBMS는 데이터를 테이블 형태로 저장하고 관리하는 관계형 데이터베이스 관리 시스템이다.데이터를 행과 열로 구성하여서 2차원 테이블 형태로 체계적으로 관리할 수 있다.SQL(Structured Query Language) 언어를 사용해서 데이터를 관리할 수 있다.많이

데이터가 정확하고 신뢰할 수 있는 상태가 되도록 보장하는 것데이터베이스에서 잘못된 데이터 입력, 갱신, 삭제되는 것을 방지한다.데이터 무결성을 지키기 위해서는 다양한 무결성 제약 조건을 지켜야 한다.개체 무결성기본키를 구성하는 어떤 속성도 NULL 값을 가질 수 없고,

데이터베이스 튜닝이란? 데이터베이스의 성능 향상을 위하여 운영체제나 데이터베이스 자체의 구조와 쿼리 작성 방식 등 다양한 요소를 분석하고 최적화하는 작업이다. 보통 시스템 성능 저하의 요인은 어플리케이션이나 데이터베이스의 설계에 의해 발생한다. 데이터베이스 성능이

JPA Flush에 대해 알기 전에 영속성 컨텍스트에 대해 알아야 한다.영속성 컨텍스트는 엔티티 객체를 관리하고 변경 사항을 추적하는 가상의 메모리 공간이다.데이터베이스와 완전히 동기화되지 않는다.위에서 설명한 데이터베이스와 동기화되지 않은 영속성 컨텍스트에 저장된 내