通过PHP将对象记录到JSON文件时的文件大小限制

时间:2017-10-03 17:18:16

标签: javascript php ajax analytics

我刚刚为我构建的javascript应用程序编写了一个分析插件。该插件当前通过对此PHP代码的AJAX调用将每个用户会话作为对象记录到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”的程度吗?这是一个可持续的模型,还是应该考虑其他解决方案,如数据库记录?

谢谢!

1 个答案:

答案 0 :(得分:0)

将日志存储在文件中非常快速有效。但是将数据存储在数据库中有其自身的优势,例如正确的可读性,甚至可以远程访问日志。尽可能多地存储,稍后您可以轻松地对数据进行分类。当您的日志文件变得太重并且可能导致许多问题时,时间将到来,但数据库永远不会导致此类问题。