gpt4 book ai didi

mysql - 我需要一些帮助来优化我的数据库模式

转载 作者:可可西里 更新时间:2023-11-01 08:22:40 26 4
gpt4 key购买 nike

这是我的数据布局:

Heading 1:
Sub heading
Sub heading
Sub heading
Sub heading
Sub heading

Heading 2:
Sub heading
Sub heading
Sub heading
Sub heading
Sub heading

Heading 3:
Sub heading
Sub heading
Sub heading
Sub heading
Sub heading

Heading 4:
Sub heading
Sub heading
Sub heading
Sub heading
Sub heading

Heading 5:
Sub heading
Sub heading
Sub heading
Sub heading
Sub heading

这些标题需要有一个链接到用户 ID 的“完成状态” bool 值。

目前,这是我的表格的样子:

id  |  userID  |  field_1  |  field_2  |  field_3  |  field_4  | etc...
-----------------------------------------------------------------------
1 | 1 | 0 | 0 | 1 | 0 |
-----------------------------------------------------------------------
2 | 2 | 1 | 0 | 1 | 1 |

每个字段代表一个子标题。在我的表中有这么多列看起来非常低效......

我该如何优化它?我想不出任何方法来整理它:/

最佳答案

不要使用 bool 值,而是简单的关系:

表完成状态

id user_id field_id

1 1 3
2 2 1
3 2 3
4 2 4
...

从这里很容易看出用户 1 已经完成了字段 3,用户 2 完成了字段 1、3 和 4。

这样,无论何时您想要更改字段数量,都不必更改数据库架构。

关于mysql - 我需要一些帮助来优化我的数据库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2963697/

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