【问题标题】:Is there a better way to give arbitrary order to records in Postgres?有没有更好的方法可以对 Postgres 中的记录进行任意排序?
【发布时间】:2021-11-24 14:26:27
【问题描述】:

我正在尝试创建一个返回有序 JSON 列表的 API(顺序可以由客户端指定)。我尝试通过为应用程序端的每条记录设置一个浮点列来实现这一点(-1 用于追加到前面,+1 用于追加到最后,/2 用于在元素之间插入)。

但是,由于我知道 Postgres 上有序列类型,我想知道是否有更好的方法来实现它。

给定要求:

  • 如果未指定顺序,则在最后附加一条记录。
  • 否则,记录可以插入到任何位置。
  • 客户端可以删除任意位置的记录。
  • 保证响应列表顺序。

【问题讨论】:

  • 如果您已经有订单值为-1的ar记录,您如何将记录插入第一个位置?您希望表中有多少条记录。更重要的是 - 预计有多少是专门订购的?
  • 如果-1已经存在,插入一条-2的记录(抱歉没有详细解释)。我预计最多大约 100 个。

标签: database postgresql rest


【解决方案1】:

首先,sequence 只是一个用于自动生成字段的“计数器”。当您需要一个始终递增的整数值时使用它。我认为不可能按照您需要的方式使用它。

【讨论】:

    猜你喜欢
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多