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.