샤딩이란? 대규모 데이터베이스를 더 작은 단위로 나누어 관리하는 기술. 데이터를 여러 샤드(Shard)라고 부르는 작은 데이터베이스에 나누어 저장함으로써 확장성과 성능을 햑장시킨다. 샤드(Shard)? 독립적인 데이터베이스를 부른다. 샤드는 데이터베이스의 특정 부분만
Remote Dictionary Server의 약자로서,'key-value' 구조의 데이터를 저장하고 관리할 수 있는 NoSQL 데이터베이스.디스크에 데이터를 저장하는 다른 RDBMS와 다르게 레디스는 램(in-memory)에 모든 데이터를 저장하기 때문에 RDBMS를
아래와 같은 sparta_employees(직원) 테이블이 있습니다.sparta_employees 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요.select name, position from sparta_employee

트랜잭션(Tranjaction)의 독립성 수준(Isolation level)4가지 트랜잭션 레벨Read Uncommitted가장 낮은 격리 레벨.트랜잭션이 커밋되지 않은 데이터를 읽을 수 있음.Dirty Read 문제 발생 가능 : 커밋되지 않은 데이터를 읽고, 그 데
기본 키는 데이터베이스 테이블에서 각 행(레코드)을 고유하게 식별하는 열 또는 열들의 집합이다.기본 키는 중복될 수 없고, NULL일 수 없다.각 테이블에는 하나의 기본키만 존재한다.주로 테이블명+id로 사용 (ex: userId, playerId)외래 키는 한 테이블
정규화 (Normaliazation) > 데이터의 중복을 줄이고, 데이터 무결성을 높이는 데이터 베이스 설계 방법 데이터의 저장 효율성을 높이고, 데이터의 일관성을 유지할 수 있다. 정규화의 장점 정규화의 단점 정규화에 따른 데이터베이스 성능
'Not Only SQL'의 약자로, SQL 뿐만 아니라 다양한 형태의 데이터를 효율적으로 관리할 수 있는 방법이다.주로 대규모 데이터 처리, 비정형 데이터 저장, 분산 시스템에서의 성능 최적화를 위해 사용된다.NoSQL 데이터베이스는 분산 서버에 효율적으로 데이터를