이정도 for구문이면 서버부하에 이상이 없을까요? 정보
이정도 for구문이면 서버부하에 이상이 없을까요?
본문
게시물건은 10만건 정도 하구요
그런데 다음과 같은 for 문을 돌릴려고 합니다.
돌리기전에 호스팅 업체서버에 무리가 얼마나 가는지 궁굼해서요
$result = sql_query(" select wr_id, wr_subject from 테이블 where wr_is_comment = 0 ");
for ($i=0; $row_subject = sql_fetch_array($result); $i++) {
1.제목을 뽑아와서 10개정도 문자열 php 함수사용
2.가공된 문자열을 여분필드 에 업데이트 하는 쿼리문
3. 제목가지고 배열분리 한후 몇가지 가공
4. 가공된 문자열 크기 체크
5. 체크된 크기로 if문 만들어서 만족하면 여분필드에 업데이트
6.간단한 if문 한두개더 체크...
}
이정도 문장을 1~20만건의 레코드 에 한번에 for문으로 돌려도 서버에 이상 없을까요?
질문이 너무 대충 인가요?
그런데 다음과 같은 for 문을 돌릴려고 합니다.
돌리기전에 호스팅 업체서버에 무리가 얼마나 가는지 궁굼해서요
$result = sql_query(" select wr_id, wr_subject from 테이블 where wr_is_comment = 0 ");
for ($i=0; $row_subject = sql_fetch_array($result); $i++) {
1.제목을 뽑아와서 10개정도 문자열 php 함수사용
2.가공된 문자열을 여분필드 에 업데이트 하는 쿼리문
3. 제목가지고 배열분리 한후 몇가지 가공
4. 가공된 문자열 크기 체크
5. 체크된 크기로 if문 만들어서 만족하면 여분필드에 업데이트
6.간단한 if문 한두개더 체크...
}
이정도 문장을 1~20만건의 레코드 에 한번에 for문으로 돌려도 서버에 이상 없을까요?
질문이 너무 대충 인가요?
댓글 전체

update문 하나로 해결이 가능해 보입니다.
그래도 10만대면 분단위까지 걸릴 듯합니다.
그래도 10만대면 분단위까지 걸릴 듯합니다.

네 소요시간은 큰 문제 될것 없겠습니다만,
서버 컴이 다운된다거나,,,
또는 해킹으로 인식 한다거나,,,
그런 일은 없겠지요?
아직 서버 운영해본적도 없고
프로그래머도 아니고 한 상태에서,,,
막연히 for문은 반복한다는것만 인지했습니다.
그래서 피해도 안주기도 해야 겠고,,
종합적으로 궁굼해서요,,,
서버 컴이 다운된다거나,,,
또는 해킹으로 인식 한다거나,,,
그런 일은 없겠지요?
아직 서버 운영해본적도 없고
프로그래머도 아니고 한 상태에서,,,
막연히 for문은 반복한다는것만 인지했습니다.
그래서 피해도 안주기도 해야 겠고,,
종합적으로 궁굼해서요,,,

아마도 1만개 정도라면 어느정도 눈감아줄 사안으로 보이지만 10만개라면 아마 일반적인 서버환경에서는 자원의 낭비가 발생할 소지가 있고 CPU 사용현황이 음 글쎄요.. .
4-60% 정도까지 사용될 소지가 보이므로
1회성이고 하면 사용자가 없는 시간대에 한다면 눈감아 줄지 모르겠습니다만...
일단은 자신의 PC 에 APM 환경 셋업하신후에 자원 소비현황 확인해 보시는것도 하나의 방법이 겠습니다.
호스팅 업체들 마다의 조건이 다르기 때문에 순간 CPU 점유율도 조건에 포함되니 정 안되시면
조건에서 10000개 단위나 5000개 단위로 LIMIT 조건을 활용해 보는것도 하나의 방법이라 할수 있겠습니다.
4-60% 정도까지 사용될 소지가 보이므로
1회성이고 하면 사용자가 없는 시간대에 한다면 눈감아 줄지 모르겠습니다만...
일단은 자신의 PC 에 APM 환경 셋업하신후에 자원 소비현황 확인해 보시는것도 하나의 방법이 겠습니다.
호스팅 업체들 마다의 조건이 다르기 때문에 순간 CPU 점유율도 조건에 포함되니 정 안되시면
조건에서 10000개 단위나 5000개 단위로 LIMIT 조건을 활용해 보는것도 하나의 방법이라 할수 있겠습니다.

네 설명 감사 드립니다.
리미트 조건도 걸고 새벽에 하는것이 좋긴 하겠다는 판단이 듭니다.
우선은 새로고침해서 리미트를 올려갈 참입니다만,,
그렇지 않고 함수실행을 여유시간(인타발?) 주는것도 본듯도 한데... 자바에서인가???????
php에서 실행 딜레이 주는 것은 없나요?
리미트 조건도 걸고 새벽에 하는것이 좋긴 하겠다는 판단이 듭니다.
우선은 새로고침해서 리미트를 올려갈 참입니다만,,
그렇지 않고 함수실행을 여유시간(인타발?) 주는것도 본듯도 한데... 자바에서인가???????
php에서 실행 딜레이 주는 것은 없나요?