본문 바로가기

db5

[SQL] MYSQL 기본 문법 ✨ SQL이란? Structured Query Language 의 약자로, RDBMS(Relational Database Management System) 과 정보를 주고받기 위한 언어이다. SQL 내 하나의 Database 는 여러개의 table (또는 entity)로 구성되어 있으며, 각 table 은 행(record), 열(field), 데이터 값(value) 으로 구성되어 있다. SQL 은 기본적으로 쿼리를 활용하여 데이터베이스 또는 테이블에 요청을 보내고 데이터를 받아온다. 가령, users 테이블의 데이터 전부를 불러오고자 한다면, 다음과 같은 쿼리를 보낼 수 있다. SELECT * FROM users; 쿼리는 Case-sensitive 하지 않기 때문에 대소문자 구분없이 사용 가능하나, 작업.. 2021. 7. 17.
[Database] 샤딩(Sharding) 이란? ✨ Sharding 이란? Shard 는 조각, 파편이라는 의미를 담고 있는 단어이다. 이처럼 DB 를 조각으로 나누어 관리하는 개념을 "sharding" 이라고 한다. Horizontal Partitioning 과 연관성이 높다. (동일한 개념으로 볼 수 있다) ✨ Partitioning 이란? 데이터베이스 분할을 일컫는 용어로, DB를 여러 부분으로 분할하는 것이다. 분한된 각 부분을 '파티션' 이라고 부르며, 데이터가 너무 커져서 (VLDB : Very Large DBMS) 조회 시간이 길어지거나 성능 향상 등의 이유로 행해진다. Horizontal Partitioning (Sharding): 테이블의 각 행을 다른 테이블에 분산시키는 것이다. 장점은 다음과 같다. 데이터의 개수를 기준으로 나눌 수.. 2021. 7. 14.
[Database] Row oriented DB, Column oriented DB 란? ✨ Row vs Column Oriented DB 말 그대로 행 중심 DB 와 열 중심 DB 의 차이를 논하는 주제이다. 언뜻 보기에는 별 차이가 없어 보일 수 있으며, 테이블로 구성된 DB 스키마를 떠올릴 수 있다는 점에서 오히려 같아 보이기도 한다. 그러나 데이터의 운영 관리 단위를 행으로 두는지 열로 두는지에 따라 요구되는 서버의 성능 또는 대수에 차이가 많이 나기도 한다. 그렇기 때문에 이 둘은 명확히 구분되어야 하는 개념이다. Row-oriented DB 와 Column-oriented DB (또는 Columnar, C-Store DB)는 RDBMS (관계형 데이터베이스) 를 관리하는 두 가지 방법이다. 쉽게 표현하자면 전자는 레코드 (행) 으로 관리되는 데이터베이스이며, 후자는 열로 관리되는 .. 2021. 7. 13.
[Database] DB 패러다임 (Paradigm) 이란? ✨ DB 패러다임의 필요성 DB 패러다임이란 DB 를 저장하고 관리하는 방법을 의미한다. 각 패러다임마다 최적의 사용 환경과 조건이 존재한다. 차례로 여러 DB 패러다임을 소개해본다. ✨ 1. Key-Value DB DBMS: Redis, Memcached, Etcd 등 특징: Javascript 의 object 또는 python 의 dictionary 데이터 타입과 비슷하다. 유일한 key 값이 존재하며, 각 key에 상응하는 value 를 가진 데이터 구조이다. 장점: 대부분의 다른 DB 는 디스크에 저장되지만, Key-Value DB 메모리에 저장된다. 모든 작업마다 디스크에 접근하지 않아도 되기 때문에 속도가 굉장히 빠르다. 단점: 저장할 수 있는 데이터의 용량에 한계가 있다. 쿼리를 지원하지 않.. 2021. 7. 8.
[Database] 관계형 데이터베이스(RDBMS) 와 SQL Q. 관계형 데이터베이스란? (Relational Databse) 일반적으로 '정보'를 '데이터'라고 한다. 그리고 '정보의 집합' 또는 '체계화된 정보의 집합'을 '데이터베이스' (DB) 라고 한다. 가령, SNS 에 가입된 이용자들의 아이디, 비밀번호, 이메일주소, 전화번호, 성별, 나이 등의 집합을 데이터베이스라고 볼 수 있다. Database 의 예: 아이디 비밀번호 전화번호 성별 나이 ... 0 abc 12345 01011112222 F 19 1 def 67890 01098765432 F 33 2 ghi 24680 01012341234 M 21 데이터베이스는 다양한 유형이 존재하는데, 위와 같은 테이블 형태로 데이터를 저장하여 데이터 간의 관계를 형성한 데이터베이스를 관계형 (Relational.. 2021. 1. 5.