실력이 너무 모잘라서 잘 모르는 부분이 있어서 질문을 올립니다.
트리거 관련 질문 인데요
현재 테이블이
p, t, r 3개의 테이블이 있고
p 테이블에는
u_id, c_srl 2개가 pri키
date, r_id
이렇게 4개의 컬럼이 존재하고
t 테이블에는
u_id, c_srl, date 3개가 pri키
count
이렇게 4개의 컬럼이 존재하고
r 테이블에는
u_id, c_srl 2개가 pri키
count
이렇게 3개의 컬럼이 존재합니다.
트리거 거는 방식은
-----------------------------------------------------------------------------------
p테이블에서 데이터라인를 삭제하면
t테이블로 해당 데이터가 옮겨갑니다 하지만 중복되는 키값의 데이터라인을 지우면 count가 +1이 됩니다.
그리고 만약 p테이블에서 삭제되는 데이터라인에 r_id가 0이 아니라면 t테이블에 해당 데이터가 삽입되고
또한 r테이블에 해당데이터가 삽입되지만 r_id가 u_id로바뀌면서 삽입이 됩니다 이역시 중복되는 키값의 데이터
라인을 지우면 count가 +1이 됩니다.
-----------------------------------------------------------------------------------
이러한 형태로 트리거를 작성 하려고 합니다.
2cpu능력자 님들 아는분 계시면 답글 달아주세요~~~
Trigger¸¦ ¾²¸é dbms¿¡¼ ¸¹Àº ÀÚ¿øÀ» ¾²°ÔµË´Ï´Ù
Disk i/o ¶ÇÇÑ »ó´çÈ÷ Á¡À¯¸¦ÇÕ´Ï´Ù.
Ư¼ö»óȲÀÌ ¾Æ´Ï¶ó¸é
ÇØ´ç ±â´ÉÀ»ÇÏ´Â °£´ÜÇÑ Æ®·»Àè¼Ç ÇÁ·Î±×·¥À» ¸¸µé¾î ¾²½Ã´Â°É
Ãßõ µå¸³´Ï´Ù.
¾÷¹«½Ã½ºÅÛ¾î Àû¿ëÇϽ÷Á´Â °Í °°Àºµ¥ ¸¸µå½Å ÇÁ·Î±×·¥À»
ÇØ´ç ÇÁ·¹ÀÓ¿÷¿¡ ¸Â°Ô Æ÷ÆýÃÅ°°í,¾÷¹« Æ®·»Àè¼Çº¸´Ù
¸ÕÀú È£ÃâµÇ´Â Çü½ÄÀ» ÃëÇÏ¸é µÇ°Ú½À´Ï´Ù
¾î¶»°Ô ÇÏ´ÂÁö ¸ð¸£°ÚÁö¸¸
Çѹø ã¾Æ¼ ½ÃµµÇغÁ¾ß°Ú³×¿ä ^^
MySQLÀÇ °æ¿ì mysqli°¡ mutil SQLµµ Áö¿ø ÇÕ´Ï´Ù.
±×³É ÇÁ·Î±×·¥¿¡ ³Ö´Â °ÍÀÌ ´õ ÁÁ½À´Ï´Ù.
Æ®¸®°Å¸¦ »ç¿ëÇϽõç, ÇÁ·Î±×·¥À» »ç¿ëÇϽõç... ÇÑÂÊÀ¸·Î ¸ô¾Æ¾ß µË´Ï´Ù. ^^
jobµµ ¾Æ´Ñµ¥...½ÇÁ¦·Î Æ®¸®°Å·Î ÇÁ·Î±×·¥ÇÑ ÀûÀº °ÅÀÇ ¾ø´Â °Í °°³×¿ä.
¸¹Àº ºÐµéÀÌ ¾Ë°í °è½Ã´Â Select(selection) ¸í·É 󸮽Ã
dbmsÀÇ ¿£ÁøÀÌ ¸í·ÉÀ» Çؼ®ÇÏ°í,
½Ã½ºÅÛ¿¡ ½ÇÇà°¡´ÉÇÑ ¸í·ÉÀ¸·Î À籸¼ºÇϰԵ˴ϴÙ.
À̽ð£À» ÁÙÀÌ·Á°íÇÏ´Â °ÍÀÌ Æ©´×ºÐ¾ßÀÌÁÒ.
Æ©´×Àº disk i/o ÁÙÀÌ´Â °÷¿¡µµ Á¸ÀçÇϱ¸¿ä.
¶ÇÇÑ ½ÇÇàµÈ °á°ú¸¦ ¸Þ¸ð¸®(Main memory¿Í Vitural memory)¿¡ ³ª¸£´Â ÀÛ¾÷ÇÕ´Ï´Ù.
Á¦°¡ »ý°¢ÇÏ´Â dbmsÀÇ ¼º´ÉÀº ¹Ù·Î Àú °á°ú¸¦ ³ª¸£°í memory¿¡ žÀçÇÏ´Â °úÁ¤ÀÇ ÆÛÆ÷¸Õ½º¶ó°í
»ý°¢ÇÕ´Ï´Ù.
žÀçµÈ µ¥ÀÌÅÍ´Â dbmsÀÇ ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽ºÁß Ãâ·ÂºÎ¿¡ Àü¼ÛµÇ¾î, ½ÇÁ¦ ¸í·ÉÀ» ¼öÇàÇÑ À¯ÀúÇÑÅ×
º¸À̰Ե˴ϴÙ.
¿©±â¼ °á°ú¸¦ ¸¸µé¾î³»°í ¸Þ¸ð¸®¿¡ žÁ¦µÇ±â±îÁö ¼ö¸¹Àº disk i/o°¡ ¹ß»ýÇÕ´Ï´Ù.
ÀϹÝÀûÀÎ ¸í·ÉÀÇ °æ¿ìÀÔ´Ï´Ù.
¿©±â¼ trigger°¡ ÀÖ´Ù¸é dbms(ÀϺδ OS¶ó°íµµ ºÎ¸£±âµµÇÕ´Ï´Ù)ÀÇ ¸í·ÉÀ» Çؼ®ÇÏ´Â °÷¿¡¼
²÷ÀÓ¾øÀÌ triggerÀÇ Á¸À縦 ÆľÇÇÏ°í, ÇØ´çÇÏ´Â trigger script¸¦ ¼öÇàÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù.
¹Ýº¹ÀûÀÎ ÀÌ·± Ž»ö°ú ¸í·ÉÇؼ®, ½ÇÇà±îÁö ¸¹Àº ÀÚ¿øÀ» ³¶ºñÇÏ°ÔµÇ°í ´ÙÁßÄ¿³Ø¼ÇÀÌ Á¸ÀçÇÏ´Â dbmsÀÇ
°æ¿ì¿¡´Â ÆÛÆ÷¸Õ½ºÀÇ Çâ»óÀ» À§Çؼ´Â management°¡ ¹èÁ¦µÇ¸ç, H/W upgrade¶ó´Â ´ÜÇÑ°¡ÁöÀÇ
¹æ¾È¹Û¿¡ ¼±ÅÃÇÒ¼ö ¾ø½À´Ï´Ù.
´õ¿í ¿ì·Á½º·¯¿î °æ¿ì¶ó¸é
½ºÆ®¸²Çü½ÄÀÇ ´ë¿ë·® µ¥ÀÌÅÍÀÇ ´ÙÁß󸮽à ½Ã½ºÅÛÀÌ ºñÁ¤»óÀûÀ¸·Î µÇ±âµµ ÇÕ´Ï´Ù.
(¿©·¯°÷¿¡¼ Àü¼ÛµÇ´Â ´ë¿ë·®Àü¹® ÀÔ·ÂÀÌ µÇ´Â ½Ã½ºÅÛ¿¡¼ dbms·ÎÀÇ µ¥ÀÌÅÍÀÌ°ü½Ã)
ÀϹÝÀûÀ¸·Î ¼¹ö°¡ Á×¾ú´Ù°í ÇÕ´Ï´Ù.
±×·¡¼ °³¹ß¹®¼³ª °³¹ß±ÔÄ¢, dbms¿î¿µ ¸Þ´º¿¡ ÀÚÁÖ µîÀåÇÏ´Â ´ë¸ñÀ̱⵵ ÇÕ´Ï´Ù.
µµ¿òÀÌ µÇ¾úÀ»·±Áö, Á¦°¡ ¾Æ´Â ªÀº Áö½ÄÀ̳ª¸¶ ÀÌ·¸°Ô ÀüÇص帳´Ï´Ù.
ÀÌ»óÀÔ´Ï´Ù.