gpt4 book ai didi

mysql - 是否动态建表

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

我已经审阅了一些问答,但认为一些针对我的主题的特定内容可以帮助我摆脱困境。

我有一个应用程序,可以根据几种不同的公式和数百种不同的 Material 类型来计算定价。

user A may use formula A and material A, B, C

user B uses formula A and material A, B, C, + they want to add a material that no one else uses Material unique_A

当用户 A 使用应用时,他不想看到用户 B 的独特资料。

我正在考虑为每个用户使用唯一的 Material 表,以便“更快???更高效???获取 Material 列表,而不是尝试设置某种关闭、开启功能只从一张全局表中获取用户想要的 Material 。

哪种方式更好?为每个用户提供一张表或唯一的表?

最佳答案

您可以拥有所有 Material 的表格。

  materials = (id, name, other attributes...)

和用户表:

  myusers = (id, name, etc....)

然后你可以有一个表来基本上代表这两者之间的多对多关系:

  user_materials = (user_id, material_id)

然后,您可以通过连接这些表来选择用户使用的特定 Material 。从应用程序角度来看,这种安排比尝试为每个用户创建一个表更好。查询将变得困难。这样您也可以回答以下问题:哪些用户正在使用 Material A?

关于mysql - 是否动态建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15275675/

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