gpt4 book ai didi

php - 在 MySQL 中存储 2 个表之间的分配

转载 作者:行者123 更新时间:2023-11-29 01:27:12 25 4
gpt4 key购买 nike

我想知道在 mysql 中存储 2 个表之间关系的最佳解决方案是什么。

我有以下结构

Table: categories

id | name | etc...
_______________________________
1 | Graphic cards | ...
2 | Processors | ...
3 | Hard Drives | ...

Table: properties_of_categories

id | name
_____________________
1 | Capacity
2 | GPU Speed
3 | Memory size
4 | Clock rate
5 | Cache

现在我需要它们有连接,问题是什么是更好、更高效、更轻便的解决方案,这很重要,因为可能有数百个类别和数千个属性分配给它们。

我是否应该创建另一个具有类似结构的表

categoryId | propertyId

或者向类别表中添加另一列并将属性存储在文本字段中,例如 1,7,19,23

或者创建名为 7.json 的 json 文件,内容如下

{1,7,19,23}

最佳答案

由于这个问题与关系世界有关,我建议添加另一个表来存储类别和属性之间的多对多关系。

您还可以使用 JSON 列在一个表中存储多个值。

JSON 数据类型是在 MYSQL 5.7 中引入的,它具有用于 JSON 数据检索和更新的各种功能。但是,如果您使用的是旧版本,则需要使用字符串列来管理它,并使用一些繁琐的字符串操作查询。

关于php - 在 MySQL 中存储 2 个表之间的分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37434483/

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