Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将JSON数据存储为平面文件或存储在数据库中_Php_Mysql_Json - Fatal编程技术网

Php 将JSON数据存储为平面文件或存储在数据库中

Php 将JSON数据存储为平面文件或存储在数据库中,php,mysql,json,Php,Mysql,Json,我正在从web获取JSON数据,我不知道哪种方法是存储和检索JSON的最好、更快的方法。因为我不是,所以我不处理复杂的查询。建议将其存储为平面文件data.json,还是应该存储在数据库中 顺便说一句,我使用的是PHP。这取决于数据的大小和访问频率。我不太清楚MySql,但Postgres最近拥有出色的json处理能力,允许您直接查询甚至索引json数据。如果您的文档最多有几千字节,或者为了让存储引擎满意而几乎保持不变的大小,那么这绝对是一种方法 对于大型对象,最好坚持使用文件系统,在数据库中存

我正在从web获取JSON数据,我不知道哪种方法是存储和检索JSON的最好、更快的方法。因为我不是,所以我不处理复杂的查询。建议将其存储为平面文件
data.json
,还是应该存储在数据库中


顺便说一句,我使用的是PHP。

这取决于数据的大小和访问频率。我不太清楚MySql,但Postgres最近拥有出色的json处理能力,允许您直接查询甚至索引json数据。如果您的文档最多有几千字节,或者为了让存储引擎满意而几乎保持不变的大小,那么这绝对是一种方法

对于大型对象,最好坚持使用文件系统,在数据库中存储文档摘要,以便在最重要的字段上进行快速操作


编辑:由于数据会经常被替换,因此最好避免磁盘写入,并使用快速但不太可靠的纯RAM存储器,如Redis。

这取决于您需要数据的时间和地点。如果您需要多次检索它,或者如果不止一个人需要访问它,那么我建议使用数据库。但如果是一次性使用,或者不是很多人,你可能会用一个平面锉刀侥幸逃脱。这取决于你想做什么。与你的问题相当的一个问题是(在给医生的电子邮件中)“医生,我病了。我应该吃什么药?”是的,嗯。。。一个适合你所拥有的。。。那么,你(脑子里)有什么?那么你是“从网络上”得到它的,那么这是通过网络服务得到的吗?是你的吗?我推荐一种获取/存储json的微服务,以使前端接口与服务器上的crud实现分离backend@slime,下面是场景。每隔15分钟,我就从web上获取JSON数据。由于我访问JSON数据的API非常有限,我需要将其存储在服务器中的某个位置,以避免过度查询。我的应用程序将向公众开放,这意味着可能会有并发用户访问我网站中解析的JSON数据。由于我每15分钟更新一次,服务器中存储的JSON将被我获取的新数据替换。@user3569641您应该使用数据库来存储数据,无论如何,这是一个更好的选择。顺便说一句,更多的是关于文档或文本。非常小的文件。更多关于每个文件KB到1MB的信息我需要研究Redis,因为我是MysQL用户,我不知道Redis是什么。@user3569641这绝对值得你花时间,这些键值存储在高负载下非常有用。