본문 바로가기

IT지식/데이터베이스9

[ElasticSearch] Elastic Stack의 진화 Elastic Stack이란? Elasticsearch, Kibana, Logstash, Beats 제품들을 개발하는 Elastic사에서 제공하는 이 네가지 제품들을 통틀어서 Elastic Stack이라고 부른다. 시각화 도구인 Kibana, 검색 엔진 Elasticsearch, 수집 도구인 Logstash, Beats(수집한 데이터를 전송하는 기능) Elastic Stack은 5.0버전 부터 ELKB 제품들의 버전을 모두 일치시키면서 같이 릴리즈 해오고 있다. 이 제품들은 어느 소프트웨어 제품들과 마찬가지로 1.1.1 (메이저.마이너.버그픽스) 과 같은넘버링 규칙을 갖고 있다. 마이너 버전에서 기능들이 추가되고 메이저 버전에서는 성능 및 안전성 개선을 초점으로 맞추기 때문에 기능들이 만료되는 경우가 많.. 2023. 3. 8.
[데이터베이스] PostgreSQL 공부해보기 참고 자료: http://www.gurubee.net/postgresql/basic PostgreSQL 기본강좌 www.gurubee.net - 소개 PostgreSQL은 오픈소스 데이터베이스 중 가장 진보되고 안정적인 데이터베이스이며 ANSI/ISO 규격의 SQL을 지원한다. PostgreSQL은 Ingres에 뿌리를 두고있고 과거 IBM에서 작성된 RDBMS의 화이트페이퍼를 기반으로 Oracle, DB2 그리고 PostgreSQL이 구현되었기 때문에 MySQL이나 MariaDB와 같은 오픈 소스 제픔과 달리 PostgreSQL의 경우 상요 RDBMS 급의 기능을 제공한다고 할 수 있다. - 특징 - (Portable, Reliable, Scalable, Secure, Recovery&Availabil.. 2023. 2. 9.
[데이터베이스] DB Index 를 공부해보자. DB Index의 목적은 RDBMS에서 검색 속도를 높이기 위한 기술이다. Table의 Column을 색인화하는 것이다. 이것을 통해 Table의 Record를 Full scan 하지 않아도 되고 색인화 된 Index 파일 검색으로 검색 속도를 향상시킬 수 있다. DB Index의 과정은 Table을 생성하면, MYD, MYI, FRM 3개의 파일이 생성된다. FRM: 테이블 구조가 저장되어 있는 파일 MYD: 실제 데이터가 있는 파일 MYI: Index 정보가 들어가 있는 파일 Index를 사용하는 경우 비어져 있던 MYI 파일이 생성되고 사용자가 Select 쿼리로 Index를 사용하는 Column을 탐색 시, MYI 파일의 내용을 검색한다. DB Index를 생성시 발생하는 단점으로는 .mdb 파일.. 2022. 12. 15.
[데이터베이스] 정규화에 대해 공부해보자 정보처리기사 공부를 하면서 정규화에 대해서 조금 공부했었지만 다시 한번 공부하며 정리해보도록 하자. 두부이결다조! 정규화(Normalization)란? 정규화의 기본 목표는 테이블 간에 중복된 데이터를 허용하지 않는다는 것이다. 중복을 허용하지 않음으로써 무결성을 유지할 수 있고 DB의 저장 용량 역시 줄일 수 있다. 이를 단계별로 구분하여 정규형이 높아질수록 이상현상은 줄어들게 된다. 정규화의 장점: 데이터베이스 변경 시 이상 현상을 제거할 수 있다. 정규화된 데이터베이스 구조에서는 새로운 데이터 형의 추가로 인한 확상 시, 그 구조를 변경하지 않아도 되거나 일부만 변경해도 된다. 데이터베이스와 연동된 응용 프로그램에 최소한의 영향만을 미치게 되어 응용프로그램의 생명을 연장시킬수 있다. 정규화의 단점:.. 2022. 12. 15.