在保存到数据库时避免冲突的东西


Something to avoid conflict while saving to database

所以我打算创建一个代码,该代码将保存在我的数据库中。(我保存到我的数据库中没有问题。

但我遇到了一点问题。问题是避免为特定客户显示相同的座位信息。

像这样的东西?(对不起,我将要做的示例数据。情况是两人同时为他们的预订做他们的输入。

[X] = 获取的数据 [0] = 空白数据, [R] = 客户数据

第一个查看客户(有 2 个数据要存储)

[X][X][X][R][R]
[0][0][0][0][0]
[0][0][0][0][0]

第 2 个查看客户(要存储 1 个数据,并且必须为此客户显示)

[X][X][X][X][X]
[R][0][0][0][0]
[0][0][0][0][0]

第二个查看客户实际看到的内容。客户一定不会遇到。依此类推,如果还有其他更多的客户正在做他们的输入。

[X][X][X][R][0]
[0][0][0][0][0]
[0][0][0][0][0]

我的第一个战术计划是创建两个数据库表,一个数据库表将用作虚拟表,另一个将用作主数据库表。逻辑是,如果有客户进行输入,虚拟表将始终更新(当客户关闭浏览器或未完成交易时,这将出现问题,即使其他客户再次访问它,存储在虚拟数据中的数据仍将保留 - 这不能发生)。主表只会在客户完成整个交易时更新。

我知道从我打字的方式有点混乱。但我确实需要一些帮助来创建逻辑,以避免客户在我的程序中看到这种冲突。或者一些提示,如果这种计划不起作用。就像给出一个注释(与上面的第一个和第二个客户相同的示例)"这些数据只是一个示例,有时不会被跟踪或与从本网站发送到您的注册电子邮件的电子邮件相同。

提前感谢您的回复。

好吧,

我认为将所有点击保存在最终座位信息表中不是一个好主意。取而代之的是,您可以制作类似temporary_seats基地的东西,它将保留有关保留座位的临时信息。在此表中,您将包含有关客户希望预订的座位的信息。

然后,您需要创建javascript代码查询API并获取所有保留(从目标表)和临时保留(从tmp表)并将这些席位标记为空闲/占用。您可以经常这样做,或者只有在