cache_ *를 안전하게 비울 수 있습니까?


14

때로는 데이터베이스를 이동할 때 데이터베이스가 너무 클 수 있습니다. "cache_"접두사가 붙은 테이블을 문제없이 비울 수 있습니까?


2
이 테이블을 잘라서 지금까지 아무런 문제가 발생하지 않았습니다.
— GoodSp33d

답변:


14

한 가지 예외가 있습니다. 그 예외는 cache_form입니다. 실제로 캐시 테이블은 아니지만 현재 사이트에 표시된 양식의 임시 $ form_state 정보를 포함합니다. 해당 테이블을 지우면 이러한 양식이 무효화되고 사용자가 해당 양식을 제출하려고하면 오류 메시지가 표시되고 해당 양식을 다시 작성해야합니다.

참고 drush sql-dump및 백업 및 마이그레이션은 이 대신 mysqldump를 또는 phpMyAdmin을 사용하여 데이터베이스 덤프를 생성 할 때 자동으로 이들과 다른 테이블의 내용을 둡니다.


drush sql-dump에는 실제로 'cache_form'테이블이 포함됩니다.
— cjoy

@remote : 달리 암시하는 것은 아닙니다 (명시 적으로 cache_form을 유지한다는 것을 몰랐습니다). 내 대답이 잘못되었다고 생각되면 자유롭게 편집하십시오.
— Berdir

4

그 목록에 "가짜 친구"가 있습니다. cache_form은 캐시 테이블이 아니며 비우면 해당 시점에 사이트에서 활성화 된 모든 양식이 무효화됩니다.

나는 또한 이것을 위해 phpmyadmin을 사용하는 이유를 알지 못합니다. 어색하고 오류가 발생하기 쉽습니다. "drush cc all"은 당신의 친구입니다 :)


3

캐시 테이블의 목적은 계산 된 값을 유지하는 것입니다. 모듈이 cache_get ()을 호출 하고 빈 값을 되 찾으면 코드를 실행하여 캐시 된 값을 다시 얻습니다.
내가 아는 모든 모듈은 캐시가 비어 있으면 캐시에서 기대했던 값을 얻기 위해 자동으로 코드를 실행합니다. 캐시를 비우더라도 캐시를 사용하는 모듈에는 아무런 문제가 없습니다.


3

나는 여러 번 그것을했고 그것을하여 아무런 문제를 찾지 못했습니다.

중요 공지- 모든 캐시 테이블을 한 번 에 지우십시오 . 이것은 Drupal이 유효하지 않은 캐시 데이터를 사용하지 못하게합니다.


이 표에 매우 중요한 데이터가 있습니다. 120 % 확신하십니까? ;)
— Mohammad Ali Akbari

예, 그러나 매우 중요한 데이터를 위해서는 먼저 백업을 수행하십시오. :)
— j2r

2
@MohammadAliAkbari 중요한 데이터가있는 경우 실제로 캐시 테이블뿐만 아니라 다른 곳에 저장해야합니다.
— Chapabu

@ j2r, 나도 여러 번 해냈습니다. 문제 없어요. +1
— Sithu

@Chapabu 나는 사이트가, 내가 중요한 데이터를 직접 저장하지 않은 중요한 의미
— 모하마드 알리 Akbari을
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.