Skip to main content

Command Palette

Search for a command to run...

#databases

Articles tagged with #databases

  1. Index(인덱스)

    인덱스 탄생이유 만약 인덱스가 없다면 원하는 데이터를 가진 행을 검색하여 찾기위해서는 처음부터 끝까지 전부 훑으며 전체탐색을 해야하는데, 이런 경우 데이터 양이 늘어나면 급격한 성능저하가 발생하기 때문에 검색에 의한 탐색 수를 줄이기 위해 지표가 되어줄 인덱스가 태어났다. 인덱스 원리, 구조 대부분의 관계형 데이터베이스 관리 시스템(RDBMS)에서 사용되는 인덱스는 B-트리(B-tree) 기반으로 만들어진다. 단, b-tree 기반인건지 그...

    Sep 13, 20234 min read36
    Index(인덱스)
  2. Spring Boot Test 코드 작성 시 Test용 DB 사용하기

    Spring Boot에서 Test 코드 작성을 연습하는 중 Repository 테스트에서 테스트용 데이터가 실제 Database에 저장되면 문제가 생길 수 있다는 사실을 알게되었다. 테스트용 데이터는 테스트가 끝나면서 Rollback 처리 되지만 Auto Increment 값이 증가하는 문제, 기존에 저장 되어있는 데이터로 인한 테스트 결과 오류 등의 문제가 생길 수 있다. 그래서 실제 사용 DB와 테스트용 DB를 분리할 필요가 있다. buil...

    Sep 1, 20231 min read2.6K
    Spring Boot Test 코드 작성 시 Test용 DB 사용하기
  3. Flyway?

    (정의) 데이터베이스 마이그레이션 툴 (오픈소스) 마이그레이션 : 한 DB에서 다른 DB로 이동을 의미하나, 여기선DB에서 진행하는 모든 동작을의미. 소스코드의 깃허브와 동일한 작업이라 생각하면 편하다. 데이터베이스를 이관할 때 사용할 수 있음. 배포 이후에 많이 활용한다. 0. 이거 왜 씀?? 나와 같은 주니어(난 주니어 레벨도 안되지만) 취준 개발자 입장에선 일단 서비스를 만드는거 자체에 집중하는 경향이 큰데, flyway는 ...

    Aug 28, 20233 min read25
    Flyway?
  4. Transaction

    트랜잭션이란? 데이터베이스의 상태를 변환시키는 작업을 하나로 묶은 작업의 단위를 뜻한다. 예를 들어 돈을 이체하는 작업을 할 때 하나의 트랜잭션은 내 계좌 금액에서 50,000원이 빠져나감. 이체 할 계좌 금액에 50,000원이 더해짐. 위 두 개의 연산이 하나의 작업으로 묶여 실행되게 한다. 만약 1번 연산 이후 오류가 발생하여 2번 연산이 실행되지 않는다면, 내 계좌에서 50,000원은 빠져나가지만 이체 되어야...

    Aug 27, 20232 min read32
    Transaction