트리거

트리거 (Triggers)

Cassandra 트리거는 아래 문법으로 정의되는 이름으로 식별돼요.

출처: Cassandra Triggers

본문

trigger_name ::= identifier

CREATE TRIGGER

새 트리거를 만들 때는 CREATE TRIGGER 문을 사용해요.

create_trigger_statement ::= CREATE TRIGGER [ IF NOT EXISTS ] trigger_name
	ON table_name
	USING string

예를 들어:

CREATE TRIGGER myTrigger ON myTable USING 'org.apache.cassandra.triggers.InvertedIndex';

트리거를 구성하는 실제 로직은 어떤 Java(JVM) 언어로든 작성할 수 있고, 데이터베이스 외부에 존재해요. 트리거 코드를 Cassandra 설치 디렉터리의 lib/triggers 하위 디렉터리에 넣으면, 클러스터 시작 시 로드되고 클러스터에 참여하는 모든 노드에 존재하게 돼요. 테이블에 정의된 트리거는 요청된 DML 문이 발생하기 전에 실행되어 트랜잭션의 원자성을 보장해요.

DROP TRIGGER

트리거를 제거할 때는 DROP TRIGGER 문을 사용해요.

drop_trigger_statement ::= DROP TRIGGER [ IF EXISTS ] trigger_nameON table_name

예를 들어:

DROP TRIGGER myTrigger ON myTable;

더 알아보기 (Learn more)