트리거란?'방화쇠'라는 뜻으로 어떤 일이 발생했을 때 다음 스탭을 진행시키는 방화쇠 역할을 할 때 많이 언급된다.오라클에서 트리거는 특정한 종류의 쿼리가 실행됐을 때 해당 쿼리를 실행하기 전후로 쿼리를 실행시킬 수 있다 트리거 작성 방법CREATE OR REPLACE TRIGGER [트리거 명][AFTER/BEFORE] [INSERT/UPDATE/DELETE] ON [트리거를 적용 시킬 테이블]FOR EACH ROW BEGIN --실행할 내용 END; 예시) 구독 테이블 INSERT 시 채널 테이블에 구독자 수를 증가시켜주는 트리거CREATE OR REPLACE TRIGGER INCREASE_SUBSCRIBE_NOAFTER INSERT ON SUBSCRIBEFOR EACH ROW BEGIN ..
Oracle 11g 버전 설치Oracle -> Resource -> custom download에 들어가면 이전 버전의 오라클도 검색해서 다운로드 할 수 있다. 다운로드가 끝나면 두 개의 파일이 받아지는데 용량이 커서 두 개로 나누어진 것이기 때문에 꼭 같은 위치에서 둘 다 압축을 풀어서 합쳐야한다. 하나만 풀리는 경우 이후에 설치할 때 파일을 찾을 수 없다는 오류가 발생할 수 있다. 압축을 풀고 생성된 폴더에 들어가서 setup 파일을 실행한 후 설정을 따라가면 된다. SCOTT 계정 활성화#관리자 계정으로 접속sqlplus system/oracle아이디: system비밀번호: setup 단계에서 설정한 비밀번호system 계정은 ORACLE 최고 권한을 가진 SYS 계정의 DB 관리 권한을 위임받은 ..
채팅을 구현하기 위해 검색하면서 참가자 목록과 같은 데이터는 RDB에 저장하고, 채팅 메세지에 대한 데이터는 NoSQL을 사용하는 서비스가 많다는 글을 보고 NoSQL과 RDB의 차이에 대해 알아보았다.대부분의 경우에는 RDB를 사용하는 것이 기본이라고 생각하고 NoSQL을 사용하면 좋은 경우에 대해서만 알아보겠다. * NoSQL은 종류가 많기 때문에 아래의 특징이 적용되지 않는 DB도 많다. (이 글은 MongoDB를 기준으로 작성했다.) NoSQL을 사용하기 적합한 경우 스키마의 변경이 빈번한 경우NoSQL은 스키마가 없는 스키마 리스가 특징으로 스키마가 변하더라도 기존 DB를 수정할 일이 없다.초반에 스키마가 어떻게 구성될 지 확실하지 않은 상황에서 빠르게 개발을 진행할 수 있다.수평확장데이터가 ..