php - 哪种方式处理速度更快?

标签 php mysql json

一些背景信息

目前我有一个脚本,可以将网站上的页面(不受我控制)解析为游戏的 mysql 数据库(获取游戏内攻击日志)。我最近决定要更快地升级它,并且我已经完全重新编码了解析器,以便它将数据存储到数组中。现在讨论我的问题:

我的第一个版本目前有大约 50 列,每个单位时间一列,由用户丢失/剩余的数量以及其他一些零碎内容组成 - 如果用户实际上没有丢失单位或不丢失单位,这些内容通常不会被使用不要丢失该类型的单元。现在,如果我要对数组进行 JSON 编码,并将其逐字粘贴到数据库中

1)插入时会比当前快吗?

2) 假设我需要将数据返回到首页并显示 100 个结果(只需要摘要,因此第一种方式只选择 3 列),如果我要采用第一种方式,我可以显示一次选择并循环它的数据,这会比我从数据库中选择它,然后解码并处理它慢还是快?

(如果您知道更好的方法,请毫不犹豫地说:) - 或者我是否应该混合使用两者)

最佳答案

问题不在于插入,每个记录只需执行一次 - 而是在于读取。你将失去所有 MySQL 的数据处理能力,因为你只会在一个大文本字段中放置一个 JSON block 。

能够使用 MySQL 查询从数据库中选择所需的记录,比从数据库中获取所有记录并在内存中循环它们的性能要高得多。

关于php - 哪种方式处理速度更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4895737/

相关文章:

javascript - jquery 禁用每个按钮

mysql - SQL:查找平均值并按两个参数分组

json - JSON 对象上的 Mongo 查询

php - UTF-8 排序数组不适用于 PHP 中的 foreach

php - Mysql,PDO "rank"

php - 在特定日期之后排序 php

php - 创建对数据库条目的安全 anchor 引用

mysql - 如何正确总结为 “Order Time” + “leave Time” - mysql (添加小时而不是秒)

java - 如何在 java 中使用 XPath/JsonPath 更改 json 文件中的值

c++ - 如何在带有Visual Studio Code的Chromium中使用自动补全