gpt4 book ai didi

php - mysql 将多条数据插入单列或多行

转载 作者:行者123 更新时间:2023-11-29 15:07:41 25 4
gpt4 key购买 nike

只是想征求一下关于mysql的意见。哪一个是更好的解决方案?

案例1:存储在 1 行中:-

产品 ID:1

attribute_id:1,2,3

当我检索数据时,我用“,”分割字符串

我看到一些数据库,是这样存储数据的,记录是产品,列是存储产品属性:

a:3:{s:4:"规范";a:2:{i:1;s:6:"黑色";i:3;s:2:"37";}s:21: "spec_private_value_id";a:2:{i:1;s:11:"12367591683";i:3;s:11:"12367591764";}s:13:"spec_value_id";a:2:{i:1 ;s:1:"5";i:3;s:2:"29";}}

案例2:存储在 3 行中:-

产品 ID:1

attribute_id:1

<小时/>

产品 ID:1

attribute_id:2

<小时/>

产品 ID:1

attribute_id:3

<小时/>

这是我的常规做法,为一条记录的属性存储 3 行。

就性能和空间而言,任何人都可以告诉我哪个更好。据我所知,case1节省空间,但需要在PHP(或其他服务器端脚本)中处理数据。case2 更直接,但使用空格。

最佳答案

节省空间?严重地?您是在谈论当 1 TB 磁盘售价 70 美元时节省字节吗?

也许你甚至没有节省字节。如果将属性存储为“12234,23342,243234”,则 3 个属性相当于 30 个字节。如果您将它们存储为smallint,它们将占用6 个字节。

关于php - mysql 将多条数据插入单列或多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1648641/

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