고성능의 키-값(key-value) 저장소로, 거대 맵(Map)데이터 저장소 형태를 가지고 데이터를 메모리에 저장하여 빠른 읽기와 쓰기를 지원.(sql 쿼리 사용 불필요) 맵 데이터 저장소 형태이기 때문에 매우 빠르다. (데이터 위치 확인이 매우 빠름) 기본적으로 해시함수를 사용한다. + 해시 테이블 사용 키를 생성하면 생성 직후 해시값과 그 키에 대한 물리적인 주소를 매핑시켜놓는다. 데이터 베이스 16개가 자동으로 생성. 기본 접속 시 0번 데이터 베이스로 접속 1번데이터베이스 접속시 : select 1 0-15번 까지 데이터 베이스가 있음 총 16개 (추가가능) 주로 캐싱, 세션관리, DB 동시성 제어 등에서 다양한 목적으로 사용 세션 (로그인 인증값) 난수값을 저장해놓고 해당 난수값이 있는지 없는지..
기존 author테이블 및 post테이블에 post_authors 테이블 추가 생성하여 3개 테이블 LEFT JOIN을 진행하려고한다. 현재 author 테이블 및 post 테이블 post_author 테이블 생성 SQL 구문 -- post_author 테이블 생성 create table post_author(id INT PRIMARY KEY, post_id INT, author_id INT, FOREIGN KEY(post_id) REFERENCES post(id), FOREIGN KEY(author_id) REFERENCES author(id)); -- post_author테이블 id 컬럼 auto_increment 설정 ALTER TABLE post_author MODIFY COLUMN id INT ..
1차 정규화 진행 비정규 테이블에서 1차 정규화를 진행하였다. 모든 열의 값이 원자적으로. 즉, 각 열에는 하나의 값만 존재하게 열을 추가하였다. 각 열에 하나의 값만 존재해야하는 이유 - 하나의 컬럼에 여러 원자값이 존재시, 조회조건을 통한 조회 어려움 발생 - 수정/삭제가 발생할 때 특정 데이터를 찾아 수정/삭제의 어려움 - FK(외래키) 및 index 지정이 불가능 2차 정규화 진행 1차 정규화 진행 후 2차 정규화 진행하였다. 2차 정규화는 부분종속 제거로써 기본키(PK)가 아닌 모든 속성이 기본키에 완전 함수 종속된 상태를 의미한다. 복합키로 이루어진 기본키 중에 특정 키에 종속적인 상황을 제거해야한다. 기본키에 종속적이지 않다면 해당 테이블에 어울리지 않는 컬럼이라는 생각이 필요하다. 사실상 ..
-- members테이블 MemberID 컬럼 auto_increment 설정 -- ALTER TABLE members MODIFY COLUMN MemberID INT AUTO_INCREMENT; -- 고객 정보 테이블 CREATE TABLE members ( MemberID INT AUTO_INCREMENT PRIMARY KEY, MemberPW INT NOT NULL, MemberName VARCHAR(255) NOT NULL, MemberBirth date NOT NULL, MemberRole VARCHAR(255) NOT NULL ); -- MemberRole에 ENUM설정 -- alter table members modify column MemberRole ENUM('user','admin','..
1. MYSQL Index 설정 후 테이블 조회 성능이 향상 되었는지 확인하기 위해서는 데이터 베이스에 많은 양의 데이터가 들어가 있어야 한다고 생각했다. mysql 프로시저로 while문 작성하여 실행. = post테이블 title컬럼에 hello1부터 시작해서 hello1000000(백만)까지 데이터 삽입 DELIMITER // CREATE PROCEDURE getwhile() BEGIN DECLARE counter INT DEFAULT 1; WHILE counter
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.