728x90
반응형
728x90
반응형
# INDEX 인덱스 인덱스란 무엇인가? 인덱스는 데이터베이스 테이블 검색의 성능을 향상시키기 위한 자료 구조이다. 특정 컬럼에 인덱스를 생성하면, 해당 컬럼의 데이터들은 정렬 후 별도의 메모리 공간에 데이터의 물리적 구조와 함께 저장된다. 이 과정을 통해 인덱스가 생성되고 WHERE 조건으로 조회 시 옵티마이저에서 판단하여 생성된 인덱스를 탈 수 있다. 흔히 책의 맨 앞 또는 맨 뒤에 위치한 색인과 동일한 역할을 한다. 일반적으로 SELECT(조회) 성능만 향상된다고 착각하는 경우가 있는데, Update(수정), Delete(삭제) 성능도 향상된다. Update, Delete도 해당 대상 조회 후 수행하는 것이니,,, # 장점 인덱스의 가장 큰 특징은 데이터들이 정렬되어 있다는 점이다. WHERE 테..
# Heroku Heroku는 다양한 언어를 지원하는 클라우드 Paas이다. Paas (Platform as a Service) 클라우드 컴퓨팅 서비스 중 하나이다. 앱을 개발하거나 구현할 때, 관련 인프라를 구축하고 유지 보수하는 작업 없이 쉽게 애플리케이션을 개발, 실행, 관리할 수 있게 도와주는 플랫폼 서비스이다. https://heroku.com/ Heroku dashboard.heroku.com ## 회원 가입 https://id.heroku.com/login Heroku | Login id.heroku.com ## Pipeline 생성 Heroku에 로그인하면 Dashboard 페이지가 열린다. 여기서 이제 Heroku Pipeline을 생성한다. Pipeline Name을 입력하고 owne..
DB Partitioning 서비스의 크기, DB에 저장하는 데이터의 규모가 대용량이 되면서, 기존에 사용하는 DB 시스템의 용량(Storage)의 한계와 성능(Performance)의 저하가 발생했다. 즉, VLDB(Very Large DBMS)와 같이 하나의 DBMS에 너무 큰 Table이 들어가면 용량과 성능 측면에서 이슈가 발생했고, 이를 해결하기 위해 Table을 Partition이라는 작은 단위로 물리적 분할하여 관리하는 기법이 탄생했다. 논리적인 데이터 element들을 다수의 entity로 쪼개는 행위, 큰 Table이나 index를 관리하기 쉬운 단위로 분리하는 방법이다. 장점 성능 (Performance) 특정 DML과 Query의 성능을 향상시킨다. 대용량 Data Write 환경에서..