|
[필독] 처음 오시는 분을 위한 안내 (737) |
정은준1 |
2014-05 |
5268782 |
0 |
2014-05
5268782
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1793793 |
25 |
2015-12
1793793
1 백메가
|
43279 |
컬러 생성 프로그램 추천 부탁드립니다 (4) |
VSPress |
2023-04 |
1987 |
0 |
2023-04
1987
1 VSPress
|
43278 |
[질문] 아톰 쓴 보드중에 RAID1 지원되는 보드있나요? (2) |
일반유저 |
2009-08 |
6439 |
0 |
2009-08
6439
1 일반유저
|
43277 |
2012 R2 서버 설치시 JMB36X 지원하나요? (3) |
윈도우10 |
2014-07 |
4111 |
0 |
2014-07
4111
1 윈도우10
|
43276 |
시스코 라우터 DHCP 기능 질문 (4) |
진영준 |
2017-12 |
4526 |
0 |
2017-12
4526
1 진영준
|
43275 |
전산실 모니터링 화면을 구축할 때에는 어떤 방법이 가장 좋을까요? (12) |
강민준1 |
2023-04 |
2973 |
0 |
2023-04
2973
1 강민준1
|
43274 |
UPS APC-3000 에 사용할 배터리 문의 (6) |
김동식 |
2012-10 |
11551 |
0 |
2012-10
11551
1 김동식
|
43273 |
나스용으로 7200rpm 은 소음때문에 비추인가요? (13) |
osthek83 |
02-28 |
872 |
0 |
02-28
872
1 osthek83
|
43272 |
뻑난 하드 찾기 (6) |
Sakura24 |
2017-12 |
5518 |
0 |
2017-12
5518
1 Sakura24
|
43271 |
3ware-9500s 질문드려요. (3) |
inquisitive |
2012-11 |
5523 |
0 |
2012-11
5523
1 inquisitive
|
43270 |
모든 레이드 컨트롤러는 IT로 변환할수 있나요? (8) |
장동건2014 |
2014-07 |
4613 |
0 |
2014-07
4613
1 장동건2014
|
43269 |
윈도우7설치후 하드평가점수 문의 (7) |
김승훈 |
2009-09 |
7807 |
0 |
2009-09
7807
1 김승훈
|
43268 |
PMem(Persistent Memory) 스토레이지 모드 사용시... 용량확장(레이드 설정등) 가능… (9) |
pilsuni |
2021-09 |
3992 |
0 |
2021-09
3992
1 pilsuni
|
43267 |
m72e tiny 제품에 ac7260 랜카드랑 사진에 안테나 연결하면 되나요? (5) |
태광성 |
2020-05 |
4596 |
0 |
2020-05
4596
1 태광성
|
43266 |
얇은 cat6케이블 문틈 버틸까요? (22) |
영산회상 |
2021-09 |
3077 |
0 |
2021-09
3077
1 영산회상
|
43265 |
DDR4 RAM 클럭에 따른 성능 차이 (4) |
한효석 |
2015-11 |
39056 |
0 |
2015-11
39056
1 한효석
|
43264 |
centos7 커널 자동선택 웨안되.. (15) |
불고기덮밥 |
2021-09 |
6674 |
0 |
2021-09
6674
1 불고기덮밥
|
43263 |
H110 보드가 있는데 G4560에서 i3 7100 사려고함니다 (9) |
불멸의샌디… |
03-22 |
746 |
0 |
03-22
746
1 불멸의샌디…
|
43262 |
하드 불량 & 복구 (5) |
전산oa |
2016-11 |
5064 |
0 |
2016-11
5064
1 전산oa
|
43261 |
삼성워치 vs스마트워치 호환품 (4) |
pumkin |
03-25 |
536 |
0 |
03-25
536
1 pumkin
|
43260 |
CPU i7의 세대별 차이? (2) |
차평석 |
2012-12 |
9638 |
0 |
2012-12
9638
1 차평석
|
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운영 메뉴에 자주 등장하는 대목이기도 합니다.
도움이 되었을런지, 제가 아는 짧은 지식이나마 이렇게 전해드립니다.
이상입니다.