2012-06-11 2 views
5

X 시간이 지나면 스스로 삭제할 수있는 mysql 테이블 생성에 추가 코드를 쓸 수 있습니까? 임시 테이블과 같지만 오래 지속됩니다. 나는 당신의 설정 과정에서 데이터베이스 테이블을 생성에 대해 권합니다,x 시간 후 MYSQL 테이블 드롭

내가 임시 작업 테이블을 작성해야합니다,하지만 난 그들이 세션 CSV 파일로 사용자의 경우

+0

달성하려는 것은 무엇입니까? 어떤 형태의 캐싱? – mensi

+0

사람들이 CSV 파일을 업로드 할 수있는 방법을 만들고 있습니다. 일단 업로드되면, 그들은 어떤 필드에 대해 어떤 내용을 선택하고 사물을 조작해야합니다 (우편물 또는 캠페인 모니터와 유사). 나는 임시 테이블로 작업하는 것을 볼 수 없다. 왜냐하면 그들은 조작되고 나서 전송되고 삭제 될 수 있어야하기 때문이다. 그러나 누군가가 그 절차를 끝내지 않는다면 병이 든 테이블이 데이터로 가득 차게됩니다. – cardi777

답변

4
CREATE EVENT myevt 
     ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR 
     DO 
     DROP TABLE IF EXISTS MyTable; 
1

보다 더 오래 지속 할 필요가 , 그게 당신의 DBMS에 불필요한 스트레스를 넣기 때문입니다. 이 작업을 수행하는 더 좋은 방법은 다음과 같습니다 "수신"디렉토리

  • 구문 분석이 CSV의 처음 몇 바이트는
  • 필요한 컬럼의 수와 추가 데이터를 결정하기 위해

    1. 이동 업로드 된 파일은 사용자가 물건을 할당 할 수 방식으로 DB에
    2. 읽기 CSV 파일은 응용 프로그램은 당신이 할 수있는,
    3. 삭제 파일 정리하기 위해

    CSV 파일을 필요로 cronjob을 사용하여 오래된 파일을 삭제하십시오 : find /dir/with/csv/files -type f -cmin +TIMEINMINUTES -delete