gpt4 book ai didi

php - 在 MySQL [PHP] 中存储发布元数据的最佳实践

转载 作者:行者123 更新时间:2023-11-28 23:29:24 25 4
gpt4 key购买 nike

我有一个包含各种类型(普通、类型 1、类型 2)的出版物的网站,每种类型都需要特殊数据。

我的问题是:

在数据库中存储这些“特殊数据”的最佳方式是什么?

1) 为每种类型的出版物创建一个表。
2) 创建一个表“posts_metadata”,其中包含“post、key、value”列,并将所有类型保存在其中。
3) 在“posts”表中创建一个“metadata”列,并使用 JSON 格式在其中保存“specials data”。
4) 在“posts”表中创建一个“metadata”列,并使用 XML 格式在其中保存“specials data”。

您认为最有效、最实用的选择是什么?

编辑#1:

数据示例:

正常:没有“特殊数据”

类型 1:

'trademark' => 'Volkswagen'
'model' => 'gol 1.6'
'color' => 'white'
'doors' => '3'
'kms' => '17000'
..etc..

类型 2:

'color' => 'green'
'size' => '15x10'
'status' => 'new'
..etc..

...更多类型...

最佳答案

如果您希望能够查询那些特殊数据字段,请选择选项 2。

如果您只想存储数据,请选择选项 3。根据数据的可能大小,我会为其创建一个额外的表,并根据您的 mysql 版本为列提供 json 数据类型,如果需要验证等https://dev.mysql.com/doc/refman/5.7/en/json.html .

不要使用选项 4,与 json 相比,xml 会产生太多开销并且在这种情况下没有任何好处。

关于php - 在 MySQL [PHP] 中存储发布元数据的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37846090/

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