小背景信息
目前我有一个脚本将网站上的页面(不受我控制)解析为游戏的mysql数据库(获取游戏攻击日志)。我最近决定要更快地升级它,并且我已经完全重新编码了解析器,以便将数据存储到数组中。现在基于我的问题:
我的第一个版本目前有大约50列,每个单位时间一个用户丢失/剩余的数量和其他一些零碎 - 如果用户实际上没有丢失一个单位或者没有放松那种类型的单位。现在,如果我要对JSON进行编码,并将其直接粘贴到数据库中
1)插入时会比当前的更快吗?
2)让我们说我需要在首页上显示这些数据并显示100个结果(只需要一个摘要,所以在第一条路上只选择了3列),如果我要做第一种方式我可以显示使用一个select和while循环的数据会比我从db中选择它然后解码并处理它更慢或更快吗?
(如果你知道更好的方法,请不要犹豫:) - 或者如果我应该混合使用两种方式的话
答案 0 :(得分:1)
问题不在于插入,每次记录只执行一次 - 但在阅读中。您将丢失所有MySQL的数据处理能力,因为您将在大文本字段中放置JSON块。
能够使用MySQL查询从数据库中选择所需的记录比从数据库中获取所有记录并在内存中循环它们更加高效。