Computer Science/Database
-
Connection PoolComputer Science/Database 2021. 7. 24. 21:05
만약 Pool 을 사용하지 않는다면 DB서버에 최초로 연결하여 Connection 객체를 생성는 작업을 하기 때문에 비용적인 측면에서 큰 성능 저하를 겪게 된다. 이와 같은 문제를 해결하기 위한 것이 Connection Pool 이다. Connection Pool 이란? 동시 접속자가 연결 될 수 있는 Connection을 Pool이라는 컨테이너에 하나로 모아서 관리하는 개념입니다. WAS 실행 시 일정량의 Connection 객체를 생성하여 미리 Pool 이라는 캐시 공간에 저장해둔다. 만약 누군가 DataBase 에 접근한다면 Pool에 남아 있는 Connection을 제공하고, 만약 제공할 Connection이 없다면 클라이언트를 대기 상태로 전환시키고 Pool에 Connection이 반환된다면 대..
-
당근 마켓 - ERD 설계Computer Science/Database 2021. 6. 14. 15:16
ERD 설계를 하기 전에 ERD란 무엇인지 간단히 살펴보자. ERD(Entity Relationship Diagram) 개체 - 관계 모델(ERM)의 산출물에 대한 다이어그램으로DB에 있는 Table이나 Column, 그리고 데이터들에 대한 관계를 그림으로 표현 한 것입니다. 이러한 ERD 설계를 간편하게 할 수 있도록 도와주는 여러가지 툴들이 있는데 필자는 그 중 AqueryTool을 사용했습니다. https://aquerytool.com/ AQueryTool - AQuery.WebAQueryTool은 웹 기반 ERD 툴 + SQL 자동 생성 프로그램입니다.aquerytool.com 당근 마켓 ERD FK 같은 경우는 형식상 있다고 가정하에 진행하였습니다. 왜냐하면 FK(외래키) 때문에 DML 명령어..