Information Security ˗ˋˏ ♡ ˎˊ˗
반응형

데이터베이스 6

[DBMS] Elasticsearch DB(엘라스틱서치) 기본개념

1. 정의 - Apache Lucene(아파치 루씬) 기반의 Java 오픈소스 분산 검색 엔진으로, 프로그램으로서의 검색엔진이라고 한다. - 프로그램으로서의 검색엔진= 현재 가지고 있는 데이터 중에서 특정한 데이터를 검색할 수 있는 기능을 제공하는 것 2. 기본 구성 데이터 -> 수집 -> 전처리 -> 인덱싱 -> 시각화 3. 장점 1) 속도: 전문 검색(full-text)을 위한 역 인덱스(inverted-index) 구현 - 역 인덱스(inverted-index): 인덱스는 관계형 데이터베이스에서 칼럼에다 인덱스를 걸어 select 하는 데 있어 성능을 향상시킨다. 하지만 인덱스가 걸려 있지 않은 컬럼에 대해서는 Fullscan을 해버림으로 검색이 느려진다. 데이터 인덱싱 시에 조금 더 인간의 사고와..

OS/Database 2022.01.18

[DBMS] NoSQL 특징 및 종류

정의 No Only SQL 기존 관계형 DBMS가 갖고 있는 특징뿐만 아니라 다른 특성들을 부가적으로 지원한다는 것을 의미 데이터의 분산처리, 빠른 쓰기 및 데이터의 안정성이 필요할 때 사용, 특정 서버에서 장애가 발생했을 때 데이터 유실이나 서비스 중지가 없는 구조이기 때문에 많이 사용한다. 카를로 스트로찌(Carlo Strozzi)는 1998년 표준 SQL 인터페이스를 채용하지 않은 자신의 경량 오픈 소스 관계형 데이터베이스를 NoSQL이라고 명명했다. 특징 정해진 규격이 없고 칼럼이 지정되지 않아 자유롭게 채울 수 있고 분산처리가 쉽다 RDBMS와 달리 데이터 간의 관계를 정의하지 않으며, 일반적으로 테이블 간의 Join기능이 없다. 분산형 하드웨어 클러스터를 이용해 확장하도록 설계되었다. 특정 데..

OS/Database 2022.01.17

[DBMS] PostgreSQL 정의 및 설치방법, 보안관점

1. PostgreSQL에 대한 정의 정의 오픈 소스 객체-관계형 데이터베이스 시스템(ORDBMS), 다른 관계형 데이터베이스 시스템과 달리 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 제공한다. 구조 클라이언트/서버 모델, 서버는 데이터베이스 파일들을 관리하며 다중 클라이언트 연결을 처리할 수 있고, 클라이언트는 기존 서버와의 간섭 없이 새로 생성된 서버 프로세스와 통신한다. 특징 소규모의 단일 머신 애플리케이션에서부터 수많은 동시 접속 사용자가 있는 대형의 인터넷 애플리케이션(또는 데이터 웨어하우스용)에 이르기까지 여러 부하를 관리할 수 있으며 macOS 서버의 경우 PostgreSQL은 기본 데이터베이스이다. 다양..

OS/Database 2021.11.25

[DBMS] Oracle 정의 및 특징

정의 미국 오라클(Oracle) 사의 관계형 데이터베이스 관리 시스템(RDBMS)의 이름이다. => RDBMS(Relational Database Management System): 관계형 데이터베이스를 생성하고 수정하고 관리할 수 있는 소프트웨어 검색이나 업데이트용 언어로는 국제표준화기구의 표준 구조화 조회 언어와 PL/SQL을 지원한다. 대표적인 기업용 데이터베이스이며, 윈도우즈, 유닉스, 솔라리스 등 기업체에서 사용하는 대부분의 서버군에 설치할 수 있다. 메모리 구조 Intanse: 메모리로 관리되는 부분 SGA(System Global Area): 실제 작업을 위한 영역, 오라클 서버가 메모리에 할당되어 실제 데이터 입출력에 필요한 작업이 진행되는 공용 메모리 영역 PGA(Program Globa..

OS/Database 2021.06.15

[DBMS] SQLite 정의 및 사용법(with Docker)

MySQL이나 PostgreSQL와 같은 데이터베이스 관리 시스템이지만, 서버가 아니라 응용 프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이며, 안드로이드에서 제공하는 애플리케이션 DB의 한 종류이다. 특징 1) 내장 가능한 오픈소스 Database로 C언어로 개발되었고 일반적인 SQL로 쿼리가 가능하다. 2) 작고 빠르며 독립적이다. 3) 신뢰성이 높고 파일 형식은 안정적이며 크로스 플랫폼이다. - 크로스 플랫폼: 다양한 플랫폼에서 사용할 수 있다는 뜻 4) 역 호환이 가능하며, DB 파일을 일반적으로 시스템 간에 풍부한 콘텐츠를 제공하기 위한 컨테이너로 사용한다. 5) 서버가 아니라 응용 프로그램에 넣어 사용하는 비교적 가벼운 Database이다. - SQLite를 이용한 데이터는 파일에 저장되..

OS/Database 2021.06.15

[DBMS] InfluxDB 정의 및 사용법(with Docker)

InfluxDB (TSDB, Time-series Database) 1. 정의 오픈소스 시계열 데이터베이스(TSDB) Go 언어로 작성되었으며 운영 모니터링, 실시간 분석 등 분야에서 시계열 데이터의 고속의 고가용성(HA)의 저장 및 검색에 최적화되어 있다. 사용목적 사용자 ID, 게시글 등 관계형 데이터를 저장하는 것이 아니라 지속적으로 수집되는 값들을 시간의 차원에서 쉽게 다룰 수 있도록 한다. 특징 1) 오픈소스이다 보니 외부 의존성이 없으며, SQL 계열 언어를 제공하고 8086 포트를 리스닝한다. 2) Key-value 쌍으로 함께 묶으면 이를 태그셋(tagset)이라고 부르며 이를 통해 시리즈를 정의한다. 3) 모든 Row가 Time이라고 불리는 고유한 시간 값을 가진다. 4) Rest API..

OS/Database 2021.06.02
반응형