2017-10-03 3 views
0

방금 ​​작성한 자바 스크립트 응용 프로그램의 분석 플러그인 작성이 끝났습니다. 플러그인은 현재이 PHP 코드에 대한 AJAX 호출을 통해 각 사용자 세션을 JSON 파일의 객체로 기록합니다.PHP를 통해 JSON 파일에 객체를 로깅 할 때 파일 크기 제한

$log_url = '../../log.json'; 
$json = json_decode(file_get_contents($log_url),TRUE); 
$session = json_decode($_POST['session']); 
array_push($json, $session); 
$encoded_json = 
json_encode($json,JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE); 
$json_string = str_replace('\\', '', $encoded_json); 
file_put_contents($log_url, $json_string); 

내가 계속 (약 30 항목 일)이 파일에 로그인하고 경우에, 나는 결국이 파일이 너무 크고, 빠르게 할 수 내 스크립트에 의해 "json_decoded"할 수없는 지점에 도달 할 것인가? 지속 가능한 모델입니까, 아니면 데이터베이스 로깅과 같은 다른 솔루션을 고려해야합니까?

감사합니다.

+0

왜 매번 그 코드를 디코딩합니까? 그냥 "json 스타일의 텍스트"로 파일을 추가하는 것이 아닌가? 아니면 파싱 할 수있는 열이있는 일반 텍스트 파일 인 json을 사용하지 마십시오. 여러 가지 해결책이 있지만 우리가 json에 대해 많이 알지 못하므로 당신을 도울 수 없습니다. – Andreas

답변

0

파일에 로그 저장은 매우 빠르고 효율적입니다. 그러나 데이터베이스에 로그 저장은 적절한 가독성과 같은 장점이 있으며 로그에 원격으로 액세스 할 수도 있습니다. 원하는만큼 저장하고 나중에 데이터를 쉽게 분류 할 수 있습니다. 로그 파일이 너무 무거워서 많은 문제를 야기 할 수 있지만 데이터베이스는 결코 그런 문제를 일으킬 수 없습니다.