본문 바로가기

DB17

[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.
[MYSQL] Event Scheduler(이벤트 스케줄러) 사용법 1. 이벤트 스케줄러 동작 확인 현재 이벤트 스케줄러 상태가 ON / OFF 인지 확인쿼리 > show variables like 'event%' 2. 이벤트 스케줄러 생성 CREATE EVENT IF NOT EXISTS "이벤트 이름" ON SCHEDULE 반복시간 STARTS 시작시간 DO 실행쿼리; 와 같이 생성이 가능하다. 예제 생성 쿼리 CREATE EVENT PROC_TEST ON SCHEDULE every 1 minute STARTS '2019-07-30 11:00:00' DO call PROC_INSERT(); end 19년도 7월 30일 오전 10시에 시작하여 1분마다 PROC_INSERT() 프로시저를 실행한다. 주기변경 가능 3. 이벤트 스케줄러 속성 실행 주기 INTERVAL_VAL.. 2019. 7. 30.
[MySQL] Join 깔끔한 이해와 사용법 상단의 그림 정말 정리가 잘 되어 있습니다. 처음 접할 때 보고도 저게뭔가 싶었는데 초심자의 입장에서 이해하기 쉽도록 설명해보려합니다. 1. LEFT JOIN A, B 테이블 중에 A값의 전체와, A의 KEY 값과 B KEY 값이 같은 결과를 리턴 무슨말인가 싶다.. 그냥 눈으로 보고 이해하자. 필자는 글로 이해하는게 너무 싫음 A라는 테이블을 보자 B라는 테이블을 보자 이 두 테이블이 각 A와 B 집합이라고 하자 이중에서 우리는 두 테이블 ID값으로 A와 B의 LEFT JOIN을 실행해 볼 것이다. A LEFT JOIN B 는 위에올라가서 다시 보자 A값의 전체와, A의 KEY 값과 B KEY 값이 같은 결과를 리턴 결과를 예상해보자 어떤결과일까? A의 ID값과 B의 ID값이 같은 값이 연결되고 ID가.. 2018. 11. 12.