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