gpt4 book ai didi

mysql - 创建一个 'archive table'

转载 作者:行者123 更新时间:2023-11-29 04:44:57 24 4
gpt4 key购买 nike

我有一个表,比方说,它包含任务。有些任务是新任务或处于进行中阶段,但其他任务将处于存档阶段,这意味着它们已被处理并且返回它们的机会很小。我在想,将存档的任务放在一个具有相同模式的单独表中是明智的,这样可以更快地查询“当前”任务。对吗?

如果我需要将当前任务与存档任务一起调出(例如在搜索结果中),我将简单地合并这两个表。

这样对吗?我会得到什么好处吗?我认为这叫做水平碎片化。我正在使用 MySQL InnoDB。我是否需要对表定义做一些额外的事情才能真正获得性能优势?

谢谢!!

最佳答案

a separate table with the same schema

我不确定这是否是个好主意,记住,DRY(不要重复自己)。如果您必须更改一个架构,则必须更改另一个架构,这可能会导致错误。

此外,

premature optimization is the root of all evil

您的数据库查询当前运行速度是否太慢?我猜他们不是。

关于mysql - 创建一个 'archive table',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20700743/

24 4 0