DB(2)
-
[CS : DB] BE 면접 대비 질문 리스트(1)
참고링크 : https://github.com/ksundong/backend-interview-question 1. DB에서 인덱스를 사용하는 이유와 그 장/단점 이유 : 검색 성능을 향상시키기 위해서(실제 성능 개선을 위해서는 index 사용여부, 카디널리티, Selectivity 같은 요소를 고려해야함.) 장점 : 빠른 검색 성능 단점 : 인덱스 구성 비용(추가, 수정, 삭제 연산 시에 인덱스를 형성하기 위한 추가적인 연산) 2. 트랜잭션이란? DB의 상태를 변화시키는 하나의 논리적인 작업 단위. 하나의 트랜잭션에는 여러개의 연산이 수행될 수 있다. 수행중에 한 작업이라도 실패하면 전체 트랜잭션이 실패하고, 모두 성공해야 성공이라고 할 수 있음.(Atomicity : 원자성) 3. ACID에 대해 설..
2022.04.27 -
[CS : DB] SQL 개요
1) 관계형 DB의 역사 IBM이 1970년 최초의 RDBMS인 시스템 R 프로젝트의 일부로 SQL 초기버전을 개발하였고 이를 Sequel라고 불렀다. Sequel은 현재 SQL로 명명된다. 1986년 ANSI와 ISO가 SQL의 표준인 SQL-86를 만들었고 이를 시작으로 89, 92 1999 등 다양한 표준들이 만들어졌다. 2) DDL & DML DDL : 스키마를 정의, 수정, 또는 삭제할 때 사용 DML : 데이터의 검색, 삽입, 삭제, 수정 등을 요청할 때 사용 3) Data Definition Language : 릴레이션에 관한 정보, 즉 릴레이션의 스키마, attribute들의 도메인, 무결성 제약조건을 명시하는데 사용된다. 그 밖에 릴레이션의 index에 대한 정보나 보안과 권한에 대한 정..
2022.01.18