일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터베이스
- @SpyBean
- @Valid
- Service Locator
- java
- deleteById
- restTemplate
- Proxy Patter
- springboot
- db
- NotEmpty
- 디자인 패턴
- NotBlank
- 트랜잭션
- multi module
- Spring Boot
- FCM
- JPA
- SQL 삽입 공격
- Effective Java
- Firebase
- Item04
- Connection Pool
- Web
- Effetive Java
- 플라이웨이트
- Service Locator 패턴
- @ControllerAdvice
- 이펙티브 자바
- @MockBean
- Today
- Total
목록데이터베이스 (2)
NoTimeForDawdling
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/SJqrq/btq7YolUTL0/98SJJYYvTqWc9WzHjNxfM0/img.png)
서버는 동시에 사용할 수 있는 사람의 수라는 개념이 존재합니다. 만약에 동시 접속자 수를 초과하게 될 경우 어떻게 될까요? 동시 접속자 수를 초과하게 된다면 에러(예외)가 발생할 겁니다. 예외가 발생하면 그 접속자는 더 이상 처리를 하지 못하므로, 사이트 이용자는 다시 접속을 해야 하는 불편함이 있습니다. 이를 해결하기 위해 탄생한 것이 Connection Pool입니다. Connection Pool이란? Connection Pool이란 동시 접속자가 가질 수 있는 Connection을 하나로 모아놓고 관리한다는 개념입니다. 누군가 접속하면 자신이 관리하는 Pool에 남아있는 Connection을 제공합니다. 하지만 남아있는 Connection이 없는 경우라면 해당 클라이언트는 대기 상태로 전환시킵니다...
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bmpdWB/btqZfig7mOu/NA8NhW4Y1uZep6CdsZxnM1/img.png)
Index의 필요성 DB Index의 필요성을 위해 Full Table Scan을 알아보겠습니다. Full Table Scan(순차 접근) Full Table Scan이란 데이터베이스의 한 릴레이션에서 데이터를 찾거나 재배열하기 위해 데이터가 저장된 목록 중 모든 데이터 요소를 순차적으로 조사하여 원하는 것을 찾아내는 것을 말합니다. 이런 순차 접근에 의한 검색은 Tuple의 수가 많아질수록 검색 시간이 매우 오래 걸립니다. DB는 Index가 설정되어 있지 않으면 Full Table Scan 방식으로 데이터를 찾음으로써 속도가 매우 느려지게 됩니다. 이 문제를 해결하기 위해 DB에서 Index 기능을 제공합니다. Index란? Index는 RDBMS에서 검색도를 높이기 위해 사용하는 기술입니다. 특정 ..