본문 바로가기

RDBMS

데이터베이스 데이터베이스란?데이터의 조직화된 집합, 데이터를 소프트웨어(프로젝트 단위) 에서 효율적으로 관리하기 위한 "저장소" 입니다.저장소의 종류는 2가지가 있습니다. 관계형 DB(RDBMS) 가장 많이 사용하는 데이터베이스데이터를 테이블 형태로 구조화하여 저장하고 관리하는 시스템테이블 간의 관계를 이용해 데이터를 연결한다.ex) Oracle, MySQL, PostgreSQL, Microsoft SQL Server 등비관계형 DB(NoSql)테이블이 아닌 key-value,document, graph 등의 다양한 형태로 데이터를 저장하고 관리한다.스키마가 고정되지 않고, 대규모 데이터 처리와 높은 확장성을 제공한다.ex) MongoDB, Cassandra, Redis 등!!!절대절대 뭐가 더 좋다, 나쁘다의 개.. 더보기
인덱스가 많아지면 수정 삽입등 성능에 영향이 미치는 이유 왜 DB테이블에서 인덱스가 많아지면 수정, 삽입등 작업에 성능영향이 갈까?? 인덱스가 있을때 조회 동작.인덱스를 쓰면 조회를 빠르게 할 수 있게 해준다고 합니다. 이유는 데이터 전체를 보지않고, 필요한 위치로 바로 점프하기때문.예를들어 인덱스가 없다면. 아래같은 SQL조회를 할때SELECT * FROM user WHERE age = 25;1번 row → age 확인2번 row → age 확인3번 row → age 확인...끝까지이런 과정을 거칠것이다. 즉 모든 테이블을 하나하나 검색을 해야한다.이제 인덱스가 있으면 아래 와 같은 B-Tree구조를 가집니다age 인덱스 (B-Tree) 20 / \ 18 30 / \ / \ 16 19 25 40혹시 .. 더보기