본문 바로가기

db3

[DB] 이중화 HA, OPS, RAC 구성 1. HA 구성 HA(High Availability)는 2개의 서버를 이용하여 하나는 Active, 나머지하나는 Standby 상태로 정해놓는다. Active상태의 서버가 모든 부하를 담당하며 장애가 발생하는 경우 Standby 서버가 Active가 되면서 다시 서비스를 정상 작동할 수 있게 해주는 구성이다. 별도의 스토리지를 가지고 있기에 수시로 동기화가 이뤄져야한다. 문제점으로는 서로 싱크가 맞지 않는 상황도 발생할 수 있다. Active서버 서비스가 멈추면 Standby 서버가 활성화 될 때 트랙잭션들이 모두 유실된다는 것이다. 실시간 트랜잭션량이 많은 서비스에는 치명적인 문제이다. HA솔루션이 갖추어야 할 기본기능으로는 A. 데이터 복제기능 - 1번서버에서 장애 발생 시, 2번 서버를 바로 서비.. 2020. 9. 10.
[DB] DB 종류 및 장단점 1. DB 종류 각각의 장단점 * DB종류 1. 관계형 데이터베이스 RDB - Oracle, Mysql, MS-SQL, PostgreSQL, MariaDB 등 2. NoSQL (Not Only SQL) - Mongodb, cassandra, hbase 등 * RDBMS, NoSQL 장단점 1. RDBMS 장점 : 업무 변화에 대한 적응력이 높아 변화하는 업무에 쉽게 활용하며 유지보수가 편리하다. 따라 생산성도 향상된다. 명확하게 스키마가 정의되어 있다. 데이터 무결성을 보장한다. 단점 : 다른 DBMS보다 더 많은 자원이 활용되어 시스템의 부하가 높다. 2. NoSQL 장점 : 스키마가 없기에 유연하게 작성 가능. 데이터가 애플리케이션이 필요로하는 형태로 저장되어 읽는 속도가 빠르다. 단점 : 유연성으로.. 2020. 9. 10.
DB Index란 무엇인가 1. Index란 테이블의 저장된 데이터를 빠르게 조회하기 위한 데이터베이스 객체이다. 테이블생성, 수정, 삭제 할때 데이터 레코드는 순서없이 저장되며, 저장되는 영역을 Heap이라고 한다. Heap에서는 인덱스가 없는 테이블을 찾을 때 전체 데이터 페이지를 처음부터 끝까지 다 읽어서 검색하게 된다. Table scan, Full Scan이라고 하며, 전체를 비교하여 찾기때문에 처리속도가 떨어진다. 인덱스는 풀스캔하지 않고 빠르게 검색 할 수 있도록 하기위해 사용한다. 2. Index 생성 주의사항 인덱스 생성 컬럼은 where절, order by 등 사용빈도가 높고 키 값의 선별이 좋은 컬럼에 사용하는것이 좋다. 빈도가 낮고 T/F, M/F, 테이블이 작거나 자주 갱신될 때에도 인덱스를 사용하지 않는것.. 2019. 5. 29.