gpt4 book ai didi

sql - MySQL:通过 auto_increment 列的值检查新记录是否不好?

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

我正在制作一个网络应用程序,其中还包含通知功能 - 用户可以随时从系统或其他用户收到一个或多个通知(消息)。

当有新的(未读)消息时,它们将在弹出窗口中显示给用户。这些消息很短(大多数时候每句话一个句子,一次只有几个),因此它们会一次完整地显示。

然后,用户将看到一个“关闭”按钮,该按钮会将这些消息标记为“已读”。

我的问题是关于实现这个“关闭”按钮。一种方法是记住消息的 ID 并单独标记每一条消息。但是,这需要每条消息进行一次查询。

更好的方法是记住最小的 ID 和最大的 ID,然后发出 在 XXX 和 YYY 之间更新 WHERE ID。但这安全吗?我能否确定表中插入的新行的 ID 会大于这些 ID?是否没有任何特殊条件可能会阻碍这种方法? (集群?负载平衡?复制?其他什么?)

最佳答案

也许这是错误的,但为什么不记住所有消息 ID 并使用 a 发出更新查询

where ID in (ID1, ID2, ID3...)

关于sql - MySQL:通过 auto_increment 列的值检查新记录是否不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1582333/

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