본문 바로가기

Computer Science/Database

(2)
[Oracle] Materialized View 정리 Materialized View란? 관계형 데이터베이스에서 view를 가상의 테이블이라고 한다. 따라서 인덱스를 잡을 수 없다. MVIEW라고 불리는 물리 뷰(구체화 뷰)의 용도는 그룹함수 min, max, sum, avg 등의 값을 미리 만들어 놓을 때 유용하며, user_segments에서 확인이 가능하다. 구체화 뷰는 기존 뷰와 비슷하지만, 차이가 나는 부분은 실제 데이터를 자신이 가지고 있으며, 원본 테이블에 INSERT, UPDATE, DELETE가 발생하면 새로운 데이터를 구체화된 뷰에 반영한다. REWRITE 힌트 구문에 구체화뷰가 인자로 와도 되고 안 와도 된다. 인자로 뷰 리스트를 주지 않는 경우 적절한 materialized view를 찾고 항상 비용과 관계없이 사용한다. Materia..
Quick DBD 사용후기 얼마전에 졸업프로젝트로 ERD 설계를 할 때, 어떤 툴로 ERD 설계를 할까 고민하다가 다른 제품의 툴을 사용해 작성해본적이 있었다. 완성해보고 보니까 디자인이 별로였고 SQL 쿼리로 관계를 작성하는게 아니라 디자인 툴로 작성하다 보니 쿼리 명령어는 어떻게 쳐야되고, 또 테이블간 관계에 대해 애매모호함이 많았다. 그렇게 아쉬움만 남긴뒤 얼마전 활동하고 있는 동아리(UMC) 3주차 강의에서 QUICK DBD라는 ERD 툴이 있다는 것을 소개하였다. 쿼리로 작성한 코드를 시각적으로 볼 수 있다는 점과 무엇보다 UX가 매우 부드럽고 깔끔하다는 점에서 매료되었다. 그래서 기존 ERD를 QUICK DBD를 사용해 다시 작성해볼 계획이다. QUICK DBD는 디자인이 정말 깔끔하고 예쁘다. FIle -> Color..