我需要制作一个表来保存类别中游戏顺序的数据。我计划将Game_ID,Category_ID和Order作为3个字段,但我不确定如何进行Order字段。
我想我会在Order字段中显示最低编号的游戏显示在顶部,这样可以正常工作,除非在我想要重新订购时它会变得混乱。如果我有50个游戏并且我决定改变一些游戏,我将不得不在该类别的每一行上进行SQL更新以更新订单。
这是最好的方法还是可以简化?
答案 0 :(得分:1)
如果表现不是一个问题(老实说,通常不是),那么我通常只更新集合中的每个项目。
如果您正在尝试优化性能,则可以在应用程序层中执行一些额外的逻辑,以最大限度地减少数据库更新。您可以将订单字段最初填充为10(或任何有意义的)。然后,当您重新订购商品时,在应用层中尝试找出将其放入所需位置的订单值。如果不可能,则返回更新所有订单值。
我认为使用非整数顺序字段可能会使这更成功,但每次我看到它实现时都是整数字段。