gpt4 book ai didi

mysql - 数据库设计中的一对一主从关系

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

我正在为一个网站设计 MySQL 架构,该架构允许访问者首先查看产品列表(浏览或搜索)并详细查看每个产品。 ListView 中仅显示某些字段,并且在查看详细信息时会显示更多信息,其中包括一些相当大的列数据(例如产品描述)。设计很常见。我想知道存储产品信息的好方法是什么。

一种选择就是拥有一个PRODUCT table 。查看列表将选择字段的子集,例如名称、价格和主要产品图片,但不包括其他字段,例如可能相当大的描述,例如 VARCHAR(2000)。我的问题是我做了 select name, price, main_pic from product where ... ,描述字段是否也会被MySQL引擎加载到内存中,从而消耗更多空间?

如果 MySQL 确实将其他未选择的字段加载到内存中或者只是想将详细信息保留在另一个表中,则可能会出现 PRODUCT_DETAIL table 。这会是一个好的设计吗?我感觉有点奇怪,因为两者PRODUCTPRODUCT_DETAIL然后将具有相同的主键,并且由于两者之间的主从关系,PRODUCT_DETAIL 的主键也将是引用 PRODUCT 主键的外键!有人真正使用这种设计吗?

最佳答案

这个问题类似,可以帮助你。

问题:select * vs select column

是的,主从类型关系也被使用,这是一种很好的设计方式。

关于mysql - 数据库设计中的一对一主从关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34965892/

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