gpt4 book ai didi

php - 结构 mySQL 数据库,其中数据可以属于同一个表,但一些数据经常访问,而其他数据仅用于历史报告

转载 作者:行者123 更新时间:2023-11-30 22:36:15 27 4
gpt4 key购买 nike

我有一个包含客户订单的订单表。一个客户一次可以有 1 个未结订单。客户可以修改未结订单。订单关闭后,客户将无法再对其进行修改,主要用于报告访问。我更愿意将未结订单和已关闭订单保存在同一个表中,但我担心随着时间的推移,该表会变得非常大,性能会下降。我想将两者保留在同一个表中的原因是因为我需要在两者之间运行报告,并且将它们放在同一个表中是最简单的。我的问题是:将所有记录放在同一个表中会减慢速度真的值得担心吗?

我正在通过名为 status 的枚举字段确定订单是否打开/关闭。任何状态为“新的、排队的、打包的、暂停的”的订单都被认为是开放的,而任何状态为“已完成”的订单都被认为是关闭的。

最佳答案

不一定。取决于关系的基数。正如您在帖子中所说,看起来总是存在 1:1 关系,在这种情况下,您的状态在同一张表中。

你可以有 Status varchar(10) 列,其值是 Open/closed 或者更好的是有两个位字段,分别是 IsOpen bitIsClosed 位.

关于php - 结构 mySQL 数据库,其中数据可以属于同一个表,但一些数据经常访问,而其他数据仅用于历史报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32465030/

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