DataBase14 Join Join 개념 Join 두 개 이상의 테이블을 연결하여 데이터를 검색할 때 사용하는 sql 문의 하나이다. 종류 Inner Join ON 절의 조건을 만족하는 데이터만 가져와서 출력 Natural Join 두 테이블에서 동일한 칼럼명을 가지는 칼럼이 모두 내부 조인된다. 타입과 이름이 동일한 칼럼명이 존재해야 한다. Full Outer Join 공통된 부분뿐만 아니라 두 테이블의 모든 데이터를 가져온다. mySQL에서는 지원하지 않기 때문에 Left Outer Join과 Right Outer Join을 union해야 한다. Left Outer Join 왼쪽 테이블을 기준으로 일치하는 행만 결합하고 일치하지 않는 부분은 null로 채운다. Right Outer Join 오른쪽 테이블을 기준으로 일치하는 행.. 2023. 4. 3. SQL SQL DML(Data Manipulation Language) 개념 데이터베이스의 데이터를 관리하는 데 사용 자동으로 커밋되지 않아 롤백할 수 있다. 실제 테이블에 영향을 주기 위해서는 커밋을 해야 한다. 종류 SELECT 데이터 조회 INSERT 데이터 삽입 UPDATE 데이터 수정 DELETE 데이터 삭제 테이블에 있는 모든 데이터를 삭제할 경우 TRUNCATE 사용 권고 삭제된 데이터의 로그를 TRUNCATE에서는 저장하지 않아 시스템 부하가 적지만 롤백이 불가 MERGE 데이터가 테이블에 존재하지 않으면 INSERT, 존재하면 UPDATE CALL PL/SQL 또는 JAVA 서브 프로그램 호출 EXPLAIN PLAN 데이터 접근 경로 해석 LOCK TABLE 동시성 제어 DDL(Data Defi.. 2023. 3. 13. MongoDB MongoDB 개념 MongoDB 오픈소스 비관계형 데이터베이스 NoSQL 중 document 형태의 DB 특징 Document oriented storage 모든 데이터가 json으로 저장되며 스키마가 없다. 스키마가 없어 다양한 타입의 데이터를 저장 가능 복잡한 구조를 쉽게 저장하고 join을 사용하지 않는다. full index support 인덱싱 기능으로 빠르게 조회 replication & high availability 데이터 복제를 통한 가용성 향상 auto sharing 기본키를 기반으로 여러 서버에 데이터를 나누는 scale out querying key 기반의 다양한 종류의 쿼리 제공 fast in-place update 고성능 atomic operation 지원 map reduce .. 2023. 3. 4. Elastic Search Elastic Search 개념 Elastic Search Apache Lucene 기반 java 오픈소스 분산 검색 엔진 많은 데이터를 신속하고 실시간으로 저장, 검색, 분석 가능 ELK Logstash CS 파일이나 DB 같은 다양한 소스의 로그 또는 트랜잭션 데이터를 수집, 집계, 파싱 하여 Elastic search로 전달 Elastic search Logstash로부터 받은 데이터를 검색 및 집계하여 필요한 정보 획득 Kibana Elastic Search로부터 찾은 데이터를 시각화 및 모니터링 용어 RDB와 비교한 용어 database - index table - type column - field row - document 아키텍쳐 용어 클러스터 Elastic search에서 가장 큰 시스템.. 2023. 3. 3. 이전 1 2 3 4 다음