본문 바로가기

DataBase5

[NoSQL] Mongo DB 사용 사례 - KAKAO Mongo DB 특징 신뢰성 (Reliability) : 서버 장애가 발생하더라도 서비스는 계속 동작 Primary와 Secondary로 구성된 ReplicaSet 구조로 고가용성을 지원 확장성 (Scalability) : 데이터와 트래픽 증가에 따라 수평 확장(scale-out) 가능 데이터를 sharding하여 수평 확장이 가능함 유연성 (Flexibility) : 여러가지 형태의 비정형화된 데이터를 손쉽게 저장 서비스 요구사항에 맞춰 다양한 종류의 데이터가 추가되어도 스키마 변경 과정 없이 필요한 데이터를 바로 저장하고 읽을 수 있음 Index 지원 (Index Support) : 다양한 조건으로 빠른 데이터 검색 hashed index, 공간 index 등다양한 인덱스 지원 1. 신뢰성 (Reli.. 2022. 2. 28.
[MongoDB] MongoDB 용어 정리 + 설계 방법 SQL MongoDB Database Database table collection row document or BSON document column field index index primary key _id (MongoDB에서는 primary key와 같은 역할의_id값이 자동으로 부여됨) DB Server mongod DB Client mongo 참고) https://ryu-e.tistory.com/2 https://7stocks.tistory.com/10 설계 데이터 모델링? 업무 수행 시 발생하는 데이터를 정확하고 효율적으로 DB에 저장하기 위해 데이터 구조를 설계하는 과정을 의미 mongoDB 데이터 모델링 도큐먼트 구조 설계 -> 컬렉션 설계 도큐먼트 구조? 도큐먼트는 RDB의 행(row)와.. 2022. 2. 17.
[DB] SQL vs NoSQL - 개념 및 차이 DATABASE 컴퓨터 시스템에 저장되는 구조화된 정보 혹은 데이터의 집합 DBMS (Data Base Management System) 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 데이터를 정의, 저장, 검색 및 인출, 관리하기 위해 사용되는 소프트웨어 SQL(RDBMS) : 관계형 데이터베이스 NoSQL(Non-RDBMS) : 비관계형 데이터베이스 SQL (Structured Query Language) 관계형 데이터베이스의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어 RDBMS에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안된 언어 NoSQL (Not only SQL) “Not Only SQL == SQL만을 사용하지 않.. 2022. 2. 15.
[Oracle] 자동으로 인덱스 값 증가 시키기 (auto_increment 기능) MySQL의 auto_increment와 같은 기능을 처리하는 두가지 방법 1. NVL 함수 이용 NVL 함수는 해당 컬럼의 값이 NULL인 경우 특정값으로 치환한다. NVL('값', '지정값') NVL(컬럼, 0) -- 해당 컬럼의 값이 NULL인 경우 0으로 치환 예제 테이블) CREATE TABLE TMP( IDX_NUM NUMBER(10), NAME VARCHAR2(20) ); insert) IDX_NUM 컬럼의 최대값에 +1 한 값을 IDX_NUM 값으로 삽입 만약 IDX_NUM 컬럼의 최대값이 NULL인 경우 0으로 치환하여 +1 해준다. INSERT INTO TMP (IDX_NUM, NAME) VALUES (NVL((SELECT MAX(IDX_NUM) FROM TMP),0)+1, 'NAME'.. 2021. 10. 5.
[Oracle] 날짜형 타입 변환 to_date() select * from all_tables; alter table HG_air MODIFY (flight_date Varchar2(20)); create table HG_air ( air_num varchar(10) primary key, -- 운항편 번호 air_name varchar(10), -- 항공기명 departure varchar(30), -- 출발지 arrive varchar(30), -- 도착지 flight_date Varchar2(20), -- 비행날짜시간 price int -- 항공권 가격 ); insert into HG_air values ('HG1001', 'A380', '서울', '제주', '202107310830',50000); insert into HG_air values (.. 2021. 7. 31.