gpt4 book ai didi

sql - 最好的mysql方法?

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:28 25 4
gpt4 key购买 nike

我正在编写一个显示帖子的应用程序,很像一个简单的论坛系统。用户在提交帖子时可以将帖子标记为紧急,但版主必须批准“紧急”状态。即使帖子没有被批准为紧急,它仍然会显示,但只会显示为普通帖子,直到版主批准紧急状态,此时帖子将得到特殊处理。

为此我考虑了两种方法:

1) 在帖子表中有两个标志。一个表示用户已请求紧急状态,第二个表示管理员是否已批准紧急状态。只有当两者都为真时,帖子才会显示为紧急。

2) 有两个表。一个请求待处理表,其中包含所有待处理的紧急批准。一旦管理员批准紧急状态,我将从待定表中删除请求并更新帖子表,以便该帖子的紧急字段变为真。

我不确定这两种方法是否比另一种更好。

第一个解决方案意味着我只需要担心一个表,但它最终会包含更多字段。考虑到 posts 表将是应用程序中查询次数最多的表,不确定这是否真的会使查询速度变慢。

第二个解决方案使 posts 表更精简,但增加了另一个表来处理(并不是说这很难)。

我倾向于第二种解决方案,但我想知道我是否过度分析了问题并让我的生活变得比它需要的更复杂。有什么建议吗?

最佳答案

肯定是 1)。附加表只是把事情搞砸了。一个额外的状态字段就足够了,例如值:0=normal,1=urgent_requested,2=urgent_approved。

您可以使用 status=1 查询需要批准的查询,如果您按 status desc 排序,您自然会提前收到紧急消息。

关于sql - 最好的mysql方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1326406/

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