데이터베이스를 잘못 설계하면 여러 부작용이 생기고 이것을 이상현상이라고 합니다. 이런 이상 현상을 제거하고 데이터베이스를 올바르게 설계하는 것을 정규화라고 합니다. 이상현상의 종류 1. 삽입 이상 데이터를 삽입할 때 불필요한 데이터를 삽입해야 하는 무제 2. 갱신 이상 데이터를 갱신할 때 중복된 튜플도 갱신해야 해서 여러 튜플을 갱신하는 문제 3. 삭제 이상 튜플 삭제시 삭제되지 말아야 하는 데이터도 삭제되는 문제 함수적 종속 속성중 x 에 대해 y의 값이 단 하나만 존재하면 x는 y를 함수적으로 결정한다, 또는 y는 x에 함수적으로 종속적이다. 라고 할 수 있다. x는 결정자, y는 종속자라고 부른다. 완전 함수 종속 기본키를 제외한 나머지 속성들이 기본키 전체에 종속되는 것을 의미한다. 부분 함수 종..
Elasticsearch의 저장속도 및 조회속도가 거의 실시간으로 빠르다고 하기에 RDBMS에 비하면 얼마나 빠를까 궁금해서 데이터 만개를 생성해서 저장하고 조회해보겠습니다. 데이터 저장 테스트 데이터 저장을 위한 2개의 컨트롤러를 생성했습니다. /api/register1은 elasticsearch에 저장하는 api, api/register2는 MySQL에 저장하는 api입니다. @PostMapping("/api/register1") public String register1(){ List list = new ArrayList(); for(int i =1; i
Elasticsearch 란? Apache Lucene 기반의 java 오픈소스 분산 검색 엔진입니다. 방대한 양의 데이터를 거의 실시간으로 저장, 검색, 분석을 할 수 있습니다. 기존 RDB에서 다루기 힘든 full text search 기능을 제공합니다. Elasticsearch 기본 개념 RDBMS Elasticsearch schema mapping database index table type row document column field Document RDBMS의 row와 비슷한 개념이다. Document는 Json 객체이며, 다양한 필드를 포함하고 있다. Field RDBMS의 column으로 Document에 들어가는 데이터를 의미한다. Type 여러개의 document가 모여 하나의 ty..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.