rdbm 은 객체를 테이블로 표현하고 관계를 외래키로 연결한다. 테이블들은 정규화 과정을 거쳐서 분리되고 무결성을 유지한다. 이렇게 서로 관계있는 데이터가 여러 테이블로 나뉘어 저장되므로 각 테이블에 저장된 데이터를 검색하기 위해 조인이 필요. 내부 조인 (INNER JOIN) 가장 기본적인 조인. 두 개의 테이블의 컬럼값을 결합해서 새로운 결과 테이블 생성함. 명시적 조인 SELECT * FROM employee INNER JOIN department ON employee.DepartmentID = department.DepartmentID; 이렇게 ON 으로 어떤 테이블의 키로 조인할지 명시하는 것. 암시적 (묵시적) 조인 SELECT * FROM employee, department WHERE em..
https://travislife.tistory.com/25 왜 데이터베이스(DB) 튜닝을 해야할까? 왜 데이터베이스(DB) 튜닝을 해야할까? - 개념/특징/성능분석 등 데이터베이스 튜닝에 대해서 언제, 누가, 어떻게, 무엇을, 어떻게, 왜 하는지 살펴보고자 한다. 또한 위의 단계에서 살펴본 데이터 travislife.tistory.com 튜닝이란 디비 성능 향상을 위해 OS 나 디비 자체의 구조를 이해하고, 필요한 요소를 변경하는 작업이다. 시스템 운영 중 다양한 애플리케이션의 도입과 디비 내 데이터량과 환경이 지속적으로 변화하고 이를 호출하는 프로그램과 sql 이 잦은 수정을 거치게 되면 데이터베이스의 성능이 저하될수 있다. 따라서 튜닝이 필요하다.
https://mangkyu.tistory.com/97 [Database] 리플리케이션(Replication) vs 클러스터링(Clustering) 1. 리플리케이션(Replication)이란? [ 리플리케이션(Replication)이란? ] 리플리케이션이란 여러 개의 DB를 권한에 따라 수직적인 구조(Master-Slave)로 구축하는 방식이다. 리플리케이션에서 Master Node는 쓰 mangkyu.tistory.com https://code-lab1.tistory.com/205 [DB] 리플리케이션(Replication)이란? 클러스터링(Clustering)이란? 클러스터링(Clustering)이란? 클러스터링은 동일한 데이터베이스를 여러 대의 서버가 관리하도록 클러스터를 구축하는 것을 뜻한다. ..
데이터베이스 커넥션 데이터베이스와 에플리케이션은 다른 시스템이기 때문에 서로 데이터를 주고 받으려면 연결이 되어야 한다. 데이터베이스 커넥션의 생애주기는 다음과 같다. 1. 디비 드라이버를 사용해 디비 연결 열기 2. 디비를 읽고 쓰기 위해 tcp 소켓 열기 3. tcp 소켓을 사용해 데이터 통신 4. 디비 연결 닫기 5. tcp 소켓 닫기 커넥션을 열고 닫는것은 비용이 많이 들어간다. TCP/IP 연결 시 3-way handshaking 이 발생하여 오래 걸림. 커넥션 풀 따라서 커넥션을 미리 생성 해놓고 필요할때 마다 꺼내 쓰는 커넥션 풀을 이용한다. 커넥션 풀의 커넥션들은 항상 연결이 열린 상태로 유지한다. HikariCP 는 데이터베이스 커넥션 풀 프레임워크 중 하나다. 스프링부트에 기본적으로 내..
- Total
- Today
- Yesterday
- permutation
- BFS
- recursion
- Kruskal
- Unity
- 조합
- 이분탐색
- C
- priority queue
- 재귀
- greedy
- back tracking
- Python
- graph
- Brute Force
- MVC
- Spring
- C++
- binary search
- floyd warshall
- dfs
- CSS
- 자료구조
- Implementation
- DP
- db
- Dijkstra
- Tree
- Stack
- two pointer
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
