gpt4 book ai didi

php - 处理序列化数据与添加更多字段 - php - mysql

转载 作者:可可西里 更新时间:2023-11-01 07:23:51 26 4
gpt4 key购买 nike

好吧,假设我有 50 条信息要存储在表的每条记录中。当我提取数据时,我将对其中一些进行基础数学计算。对于任何给定的页面请求,我将提取一百条记录并进行计算。

性能影响是什么:

A - 将数据存储为单个字段中的序列化数组并在 php 中进行处理

对比

B - 将数据存储为五十个数字字段并让 mysql 执行一些求和和平均值

请假设规范化在这 50 个字段中不是问题。还请假设我不需要按这些字段中的任何一个进行排序。

提前致谢!

最佳答案

首先,我永远不会存储序列化的数据,它不够便携。可能在 JSON 编码字段中,但未序列化。

其次,如果您要对数据执行任何操作(搜索、聚合等),请将它们设为表中的列。我的意思是任何东西(排序等)。

在列中存储格式化数据(序列化、json 等)的唯一情况是它是只读的。这意味着您没有对其进行排序,没有在 where 子句中使用它,没有聚合数据等。

数据库服务器在执行基于集合的操作时非常高效。因此,如果您要进行任何类型的聚合(求和等),请在 MySQL 中进行。它将比您使 PHP 更高效...

关于php - 处理序列化数据与添加更多字段 - php - mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4794456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com