一些背景信息
目前我有一个脚本,可以将网站上的页面(不受我控制)解析为游戏的 mysql 数据库(获取游戏内攻击日志)。我最近决定要更快地升级它,并且我已经完全重新编码了解析器,以便它将数据存储到数组中。现在讨论我的问题:
我的第一个版本目前有大约 50 列,每个单位时间一列,由用户丢失/剩余的数量以及其他一些零碎内容组成 - 如果用户实际上没有丢失单位或不丢失单位,这些内容通常不会被使用不要丢失该类型的单元。现在,如果我要对数组进行 JSON 编码,并将其逐字粘贴到数据库中
1)插入时会比当前快吗?
2) 假设我需要将数据返回到首页并显示 100 个结果(只需要摘要,因此第一种方式只选择 3 列),如果我要采用第一种方式,我可以显示一次选择并循环它的数据,这会比我从数据库中选择它,然后解码并处理它慢还是快?
(如果您知道更好的方法,请毫不犹豫地说:) - 或者我是否应该混合使用两者)
最佳答案
问题不在于插入,每个记录只需执行一次 - 而是在于读取。你将失去所有 MySQL 的数据处理能力,因为你只会在一个大文本字段中放置一个 JSON block 。
能够使用 MySQL 查询从数据库中选择所需的记录,比从数据库中获取所有记录并在内存中循环它们的性能要高得多。
关于php - 哪种方式处理速度更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4895737/