728x90
반응형

DataBase 2

[DB] 인덱스(Index)

1. 인덱스(Index)란? 인덱스는 데이터베이스 테이블에 대한 검색 속도를 높여주는 자료구조이다. 인덱스는 책에 있는 목차라고 생각하면 쉽게 이해할 수 있다. 특정 컬럼에 인덱스를 생성하면 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적인 주소와 함께 저장되며, 컬럼의 값과 물리적 주소를 key, value 타입으로 저장한다. 인덱스 생성 컬럼을 where 조건으로 거는 등의 작업으로 인덱스를 태울 수 있다. 2. 인덱스(Index)의 장점과 단점 장점 - 테이블에 데이터들이 정렬이 되어있어서 검색하는 속도와 성능이 향상된다. - where, order by, join, max, min 등에서 자주 사용되는 컬럼에서 사용 시 매우 효과적이다. 단점 - 인덱스를 관리하기 위한 추가 ..

DataBase 2022.10.14

[DB] RDB와 NoSQL 차이

❄️ RDB (Relational Database) 관계형 데이터 모델을 기초로 두고 모든 데이터를 2차원 테이블 형태로 표현하는 데이터베이스이다. 다른 테이블들과 관계를 맺고 모여있는 집합체로 이해할 수 있다. 관계를 나타내기 위해 외래키(foreign key)를 사용한 테이블 간 Join이 가능하다는 것이 가장 큰 특징이다. ❄️ NoSQL Database Not Only SQL 의 약자로 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장 기술을 의미한다. 데이터, 테이블 간의 관계를 정의하지 않으며, 정해진 스키마가 없어 보다 자유롭게 데이터를 저장할 수 있다. NoSQL은 빅데이터의 등장으로 인해 데이터의 일관성을 포기하되 비용을 고려하여 여러 대의 데이터에 분산하여 저장하는 목표로 등장하였다...

DataBase 2022.10.13
728x90
반응형