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
운영게시판
최근게시물
DB2 Q&A 1627 게시물 읽기
No. 1627
db2 쿼리와 웹상에서의 처리 방법이...
작성자
teduri
작성일
2008-06-04 11:18
조회수
10,431

1. db에서 전체를 가져와 웹에서 처리 하는 방법과,

2. db에서 필요부분만 쿼리..쿼리..쿼리.. 하는 방법.

위의 두 가지 방법 중 어느게 더 db에 부화가 덜 갈지 알고 싶습니다.


1. 참고로 데이터 자료는 2만여개 db에서 전체를 불러와 웹에서 처리시 불러오는데 시간만 5~9초 정도 걸리는듯 합니다.

여기서 5~9초라는 시간은 db에 부화가 걸리는 시간 아닌가요?


2. 이런거라면 차라리 자주 db를 불러 오게 되더라도 더 짧은 시간 안에 처리 하는 방법이 더 낫지 않느냐라는 의문이 듭니다.

db를 자주 부르게되겟지만(대략 10번정도..?) 처리 속도는 첫번째거에 비해 많이 차이 날듯합니다. 약 2,3초?


어느게 db를 위해 효율적인지 알아보고 싶네요^^

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

업무환경이 어떤지를 고려해야 할 거 같습니다. 

1. DB가 해당 업무 전용인 경우 
DB 서버의 메모리와 CPU 사용량을 모니터링 하셔서 여유가 있다면 네트웍 전송시간이 절약되므로 서버에서 바로 실행하는것이 좋습니다. 웹서버의 사양이 DB서버에 비해 떨어지는 경우라면 처리 시간도 단축 됩니다. DB 서버에서 해당 데이터를 파일로 export받으며 시간을 체크하시면 전송시간도 대략 알 수 있을 것 같습니다.

2. DB를 다른 업무와 같이 사용하는 경우 
전체 데이터를 처리하는 경우 순간적으로 DB 서버의 리소스 사용량이 증가하면서 다른 업무에 영향을 줄 수 있습니다. 운선 한번에 처리하는 경우로 실행을 하시면서 서버 사용량을 모니터링 해보세요. 리소스 부족이 우려된다면 부분으로 나눠서 처리를 해보세요.

데이터 조회는 한번에 처리할 데이터를 한번에 가져오는것이 유리합니다. 부분으로 잘라서 데이터를 가져온다면(업무 application은 한개만 실행이 되는 것으로 하겠습니다) 인덱스를 이용해서 해당 데이터만 가져 올 수 있어 DB 서버에 부하는 주지 않겠지만 전체 실행 시간은 지연이 됩니다.
조는 냥이님이 2008-06-04 12:57에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1630DB2의 프로시져 작성 법.... [1]
프로시저
2008-06-09
13127
1629DB2 8버전을 구합니다. [1]
이도희
2008-06-09
10687
1628CLI0109E 문자열 데이터 오른쪽 절단. SQLSTATE=22001 에러 [3]
김명조
2008-06-04
13744
1627db2 쿼리와 웹상에서의 처리 방법이... [1]
teduri
2008-06-04
10431
1626cli 질문드립니다. [2]
이도희
2008-06-04
10131
1625스토어드 프로시져 빌딩 [5]
MARIN
2008-06-03
15742
162380040e14 에러의 예외문은 못하나요?
teduri
2008-06-02
10779
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다