【问题标题】:User Provided Sorting in SQL [duplicate]SQL中用户提供的排序[重复]
【发布时间】:2016-04-01 20:04:04
【问题描述】:

开发一个简单的待办事项应用程序,允许用户手动对任务进行排序。在 Java 中实现基于 LinkedList 的模型相当简单。

然而,如果我想将排序后的任务保存在关系数据库中,我必须添加一个新列,该列提供一个索引,我可以通过该索引对任务进行排序。

问题是每次用户更改排序时(例如,她将第四个任务放在第二个位置)我都必须更新每个任务以修复数据库中的索引。这对我来说似乎很讨厌。有没有更优雅的方法来解决这个问题?

【问题讨论】:

  • 只是数据。把它放在数据库中。您可以使用有序索引来帮助 dbms 最大限度地减少工作量。在上面的链接中查看答案,我第一次搜索的第一个谷歌点击'stackoverflow sorted list sql'。

标签: java sql sorting relational-database


【解决方案1】:

您不应将 UI 信息放入您的业务数据中。您应该创建 ui_preferences 表并将信息存储在那里。 然后,您只需在查询业务数据之前获取信息。 您也可以将此信息存储在浏览器中的 cookie /会话存储中,但这可能不符合您的要求

【讨论】:

    【解决方案2】:

    您可以将单独的表与对 (task_id, index) 一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多