我有一组项目是系统中的人到期的,有些项目在清单中,而其他项目仅用于显示。我想获取要显示的项目列表和项目列表,以便检查清单报告显示仍未完成的项目。我希望对订购商品的性能和选项有所了解。我可以 a)将字段“订单”添加为正整数并按该订单号对其进行排序,或者 b)创建一个链对象,其中一个项目具有指向链中下一个项目的下一个链接,以便我可以快速迭代。
我猜第二个选项需要更多的数据库开销,因为每次调用 item.next 时都需要一个 SQL 调用,对吧?制作链条的好处是在我需要更改订单时重新使用这些物品。
关于性能和可维护性的任何想法我应该朝哪个方向发展?这是一个普遍的案例问题,通常是使用 SQL 来获取排序还是创建一个像链一样的数据结构来迭代更好?