database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 6269 게시물 읽기
No. 6269
자바에서 postgresql 테이블의 변경(insert,update) 모니터
작성자
장재혁(jaejen)
작성일
2005-08-18 10:52
조회수
2,206

리눅스 환경에서 자바 application을 작성하고 있습니다.

프로그램에서 특정 테이블의 변경을 모니터 하다가

insert,delete,update가 발생되었을때

변경사항을 client에 socket 통신으로 통보하도록 구현하고 있습니다.

 

현재는 테이블의 전체 row를 항상 감시하다가 전체 row의 갯수가 변경되었을 경우

최상위 row를 읽어 내려 하고 있습니다만..

이경우 update,delete 발생 시에는 적용되지 않는 문제가 있어서..

 

다른 해결 방안이 있을까 문의 드립니다.

 

이 글에 대한 댓글이 총 3건 있습니다.

트리거가 가장 쉬운 해결책인 듯 합니다.

 

테이블을 하나 만드시구요 insert, delete, update에 대해서 크리거를 거세요. 그리고 트리거에서 추가, 삭제, 변경된 자료의 id를 새로 만든 테이블에 넣도록 하세요.

 

그리고 java에서 정기적으로 이 table을 점검해서 변화가 있는 자료의 id들을 읽어온 후에 지웁니다.

 

그런데 문제는 트리거 때문에 자료를 대량 삭제하거나 수정할 때에 성능이 뚝뚝 떨어질 수 있습니다.

박성철(gyumee)님이 2005-08-18 11:12에 작성한 댓글입니다.
이 댓글은 2005-08-18 11:13에 마지막으로 수정되었습니다.

박성철님 답변 감사합니다.

이렇게 빠른 답변은 처음이라...거의 감동입니다..^^

 

그럼 이제 트리거를 만드는 걸 공부해야겠네요...^^;;

DB 공부 안한게 무지 후회됩니다...ㅎㅎ

장재혁(jaejen)님이 2005-08-18 11:14에 작성한 댓글입니다.

그냥 타이밍이 맞은 것 뿐이죠 뭐... -.-;;

사실 요즘 일이 잘 안되서 인터넷에서 방황하는 시간이 좀 많습니다. 이러면 안되는데...

박성철(gyumee)님이 2005-08-18 11:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6272createlang로 language 인스톨 질문 [2]
장재혁
2005-08-18
2122
6271trigger 예제 실행관련 질문 [4]
장재혁
2005-08-18
2780
6270[삭제됨]UNICODE DB에서 한글필드 Unique Index [5]
김남일
2005-08-18
2699
6269자바에서 postgresql 테이블의 변경(insert,update) 모니터 [3]
장재혁
2005-08-18
2206
6268pgsql에서 Text형 컬럼에 세이노 컬럼을 insert해보신분? [10]
이현순
2005-08-17
3312
6267유니코드 UCS-2 범위밖에 지원 못하는군요. [5]
송효진
2005-08-14
2394
6262left join과 서브쿼리의 쿼리플랜이 이렇게 달라질 수도 있네요 [8]
신기배
2005-08-13
3076
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다