메뉴 건너뛰기

프로그램언어

조회 수 334 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

웹에서 가끔 실시간으로 어떤 자료들을 보여주는 페이지를 만들때가 있다.
이럴경우에는 보통 해당 페이지를 몇초에 한번 reload되도록 해놓는 방식을 사용 한다.

그런데, 이런 자료는 db에서 뽑아오는것이 보통이고, 그렇게 되면 여러사람이 사용할 경우 엄청난 db접속에 과부하가 걸리기 마련이다.

이럴경우에는 db에 뽑아온 자료를 특정 파일로 저장하고 그 자료를 불러오는 방식을 사용하면 이런 과부하를 줄일수 있다.
조금 구체적인 예는 아래와 같다.

일단 3초에 한번씩 페이지가 reload 되는 페이지를 만들었다고 하면,
해당 페이지에서는 다음과 같은 알고리즘으로 자료를 가져와 보여준다.

1. db에서 뽑아와 저장한 자료파일이 3초 이전에 만들어진 것인지를 체크 한다.
2. 해당 파일이 3초 이전에 만들어진 파일이면 해당 파일을 읽어온다.
3. 해당 파일이 3초 이전에 만들어진 파일이 아니면, 새롭게 db에 접속하여 해당 파일을 만든 뒤에 해당 파일을 읽어온다.

php소스로 대략적으로 나타내면 아래와 같다.

if( time() - filemtime($file_path) >= 3 ) db_write(); //DB에서 자료를 읽어와서 파일에 저장하는 함수
 
$fp = fopen( $file_path, "r" );
while (!feof($fp)) $file_arr []= fgets($fp);
fclose($fp);  

기본적으로는 파일을 읽지만, 읽기전에 해당 파일의 생성 시간을 체크한뒤에 새로 작성하느냐 마느냐가 있으면 될 뿐이다.

이방법이라면 여러명이 reload 되는 페이지를 사용한다고 하여도, db접속은 3초에 한번씩밖에 일어나지 않게 된다.


  1. PHP 이미지 리사이즈 함수 imagecopyresized

    Date2023.01.12 Views288
    Read More
  2. PHP http -> https 로 전환

    Date2023.01.12 Views301
    Read More
  3. PHP - 공공 DATA XML 파싱(PHP 버전)

    Date2023.01.12 Views336
    Read More
  4. php www 붙이기

    Date2023.01.12 Views304
    Read More
  5. 주차 , 요일, 해당주의 시작일, 해당주의 종료일 date()

    Date2021.07.08 Views557
    Read More
  6. 특정일의 주차 구하기

    Date2021.07.08 Views391
    Read More
  7. 날짜함수 사용하여 한달에 주차 구하기 weeks by month

    Date2021.07.08 Views1076
    Read More
  8. CodeIgniter - DB오류체크, 디버깅 여부 설정

    Date2021.03.29 Views559
    Read More
  9. [PHP기초] 함수와 객체의 비교

    Date2021.03.27 Views338
    Read More
  10. 클래스와 인스턴스 그리고 메소드 만들기

    Date2021.03.27 Views632
    Read More
  11. [PHP기초] 생성자(인스턴스 초기화)

    Date2021.03.27 Views320
    Read More
  12. [PHP기초] 접근제어자(access modifier)

    Date2021.03.27 Views351
    Read More
  13. [PHP기초] 상속기본

    Date2021.03.27 Views265
    Read More
  14. [PHP기초] 데이터 집합 - 배열다루기

    Date2021.03.27 Views321
    Read More
  15. [PHP 기초] 함수에 관해서

    Date2021.03.27 Views340
    Read More
  16. php date 날짜 관련 함수

    Date2021.03.27 Views475
    Read More
  17. AJAX로 해당 페이지에서 COOKIE 사용하기

    Date2021.03.26 Views429
    Read More
  18. 파일 output을 return 하기

    Date2021.03.26 Views301
    Read More
  19. MYSQL DB 다중접속을 해결 하는 한 방법

    Date2021.03.26 Views334
    Read More
  20. PHP 쉘 스크립트

    Date2021.03.26 Views887
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved