데이터베이스 쿼리를 위해 PHP에 캐싱 시스템을 설정하고 있습니다.mysql 결과를 파일에 저장하는 PHP의 가장 좋은 형식은 무엇입니까?
그래서 "SELECT * FROM table"과 같은 쿼리가 호출되면 해당 쿼리의 캐시 결과 나 결과를 DB에서 직접 반환합니다.
$query = "SELECT * FROM table";
[...]
$data = mysql_query($query);
[...]
fwrite($file,json_encode($data));
[...]
문제는 파일에 쿼리 결과를 저장하려고하는데 작동하는 텍스트 형식을 찾을 수 없습니다. json_encode 시도하고 serialize, 및 null 또는 0 반환합니다.이 일을 mysql_fetch_array() 할 필요없이 및 serialize 할 형식이 있나요?
이
내가 배열로 결과를 변환하지 분명하기 때문에, 내가 JSON으로 얻을 오류입니다 :Warning: [json] (php_json_encode) type is unsupported, encoded as null
mysql의 내장 캐시에는 익숙하지 않습니다. 나는하려고하니? 나는 db 서버가 그 캐시를 반환하기 위해 여전히 호출 되어야만하기 때문에 그렇지 않을 것이라고 가정했다. 쿼리를 최적화하는 데있어 거대한 앱이며 가능한 한 최적화되어 있지만 DB 통화가 많지 않으며 트래픽 스파이크가 발생하면 모든 것이 중단 될까봐 걱정됩니다 . 앱이 대부분 끝나면 더 많은 것을 최적화 할 수있는 여러 가지 방법을 볼 수 있지만 모든 것을 다시 코딩하는 것은 실제로 옵션이 아닙니다. –
이 페이지에서 시작 : http://dev.mysql.com/doc/refman/5.1/en/query-cache.html – zerkms
ps : 캐싱 된 데이터의 "메가 성능"이 두통을 겪고 있음을 잊지 마십시오. 캐시 무효화 – zerkms