gpt4 book ai didi

mysql - 允许同一父级的多个 "types"数据的通用模式是什么

转载 作者:行者123 更新时间:2023-11-30 23:32:56 25 4
gpt4 key购买 nike

如果要在 MySQL 等关系数据库中存储“子类型”的标准方法是什么?

例如,考虑单个用户的 Facebook 提要。它包含的只是“条目”,但这些条目在类型和需要存储的内容上可能有很大差异。例如,状态可能需要 VARCHAR(255),而图片可能需要 BLOB,注释可能需要 TEXT

完全独立的表使得有必要进行看似不必要的复杂查询来获取任何类型的所有最新条目。有很多额外的列,其中只有一个不能为 NULL,这看起来很笨拙、低效且不完全稳定。


我知道这一定是一个常见问题,但我找不到类似的问题,所以请随时告诉我一个副本,我会很乐意关闭这个问题。

最佳答案

我认为您所说的子类型 是一个层次结构。 Entries实际上是抽象的实体,具体的子实体是StatusPictureWhatever。因此,用户可以拥有许多条目,这些条目将以某种方式“映射”到这些子实体之一。

您可以看一下这个问题,了解如何将层次结构转换为表:What is the best database schema to support values that are only appropriate to specific rows?

关于mysql - 允许同一父级的多个 "types"数据的通用模式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9651611/

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