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

File size limits when logging objects to JSON file via PHP

我刚刚为我构建的 javascript 应用程序编写了一个分析插件。该插件当前通过 AJAX 调用此 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" 的地步?这是一个可持续的模型还是我应该寻找其他解决方案,例如数据库日志记录?

谢谢!

在文件中存储日志非常快速和高效。但是将日志存储在数据库中有其自身的优势,例如适当的可读性,您甚至可以远程访问日志。随心所欲地存储,以后您可以轻松地对数据进行分类。总有一天你的日志文件会变得太重,可能会导致很多问题,但数据库永远不会导致这样的问题。